Элементы dom Python Selenium не найденыPython

Программы на Python
Anonymous
Элементы dom Python Selenium не найдены

Сообщение Anonymous »

Я пытаюсь автоматизировать чтение данных с веб-сайта с тегами с разными именами, например . Я пытался увидеть их как обычные теги и использовал find_elements(), но безуспешно.
Вот часть HTML-кода:





[*]



Title
  • Info 1
  • Info 2
  • Info 3











Теги типа или не возвращаются, и с ними невозможно работать.
Итак, как я могу получить информацию из такого кода?
если вам нужен исходный веб-сайт: https://bams.vba.vic. gov.au/bams/s/practitioner-search
Поскольку веб-сайт является динамическим, использование других вещей, таких как bs4, бесполезно.
Я попробовал цикл по всем элементам тела, и я видел только около 20% элементов, так где же проверять другие элементы, которые я вижу в браузере?
Вот часть моего кода, чтобы увидеть все элементы:
class PractitionerScraper:
def __init__(self, url:str):
main_path = pathlib.Path().absolute()

driver_path = main_path / "chromedriver.exe"
service = Service(executable_path= driver_path)

chrome_options = webdriver.ChromeOptions()
chrome_options.add_experimental_option('excludeSwitches', ['enable-logging'])

self.driver = webdriver.Chrome(options=chrome_options, service=service)
self.driver.implicitly_wait(4)
self.driver.get(url)

def search(self, time_to_load:int):
time.sleep(time_to_load)
main_div = self.driver.find_element(By.CSS_SELECTOR, "body div[class*='main']")

all_tags = main_div.find_elements(By.CSS_SELECTOR, "*")
for tag in all_tags:
print(tag.tag_name)


Подробнее здесь: https://stackoverflow.com/questions/785 ... -not-found

Вернуться в «Python»