Пытаюсь получить ссылки «поля», вложенные в дерево страниц на этой странице. Я могу получить ссылки первого уровня, но не какие-либо ссылки третьего уровня, которые требуют щелчка и расширения дерева, я думаю, потому что это генерируется динамически? Я также попробовал 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