Как извлечь ссылки href в дереве страниц с помощью Selenium с помощью Python? ⇐ Python

Программы на Python
Anonymous
Как извлечь ссылки href в дереве страниц с помощью Selenium с помощью Python?

Сообщение Anonymous »

Пытаюсь получить ссылки «поля», вложенные в дерево страниц на этой странице. Я могу получить ссылки первого уровня, но не какие-либо ссылки третьего уровня, которые требуют щелчка и расширения дерева, я думаю, потому что это генерируется динамически? Я также попробовал XPATH для внутренних элементов дерева страниц, но ничего не получил. Вот код, который я использую до сих пор. Я думаю, мне нужно добавить дополнительный код, чтобы щелкнуть и развернуть дерево? Нужно ли мне использовать другие библиотеки? Очень благодарен за любую помощь
Код
from selenium import webdriver
from selenium.webdriver.common.by import By

options = webdriver.ChromeOptions()
options.add_argument("--headless=new")

driver = webdriver.Chrome(options=options)

url = 'https://ddwiki.reso.org/display/DDW17/'
driver.get(url)

elem = driver.find_element(By.CLASS_NAME, "plugin_pagetree_children_list")

links=elem.find_elements(By.TAG_NAME, "a")

for lnk in links:
print(lnk.get_attribute('href'))

driver.quit()

Вывод (сокращенный)
https://ddwiki.reso.org/display/DDW17/D ... getreemode

https://ddwiki.reso.org/display/DDW17/P ... getreemode

https://ddwiki.reso.org/display/DDW17/M ... getreemode

https://ddwiki.reso.org/display/DDW17/O ... getreemode

https://ddwiki.reso.org/display/DDW17/C ... getreemode

HTML


[*]

Data Dictionary v1.7 Introduction


[*]

Property Resource





Business Group







BusinessName Field




Подробнее здесь: https://stackoverflow.com/questions/772 ... ing-python

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