且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Selenium webdriver 在 chrome://downloads 找不到元素

更新时间:2022-06-26 05:49:14

位于多个 shadow-root 块内的目标链接.试试这个:

Target link located inside several shadow-root blocks. Try this:

driver = webdriver.Chrome("chromedriver.exe")
driver.get("chrome://downloads/")

manager = driver.find_element_by_css_selector('body/deep/downloads-manager')
item = manager.find_element_by_css_selector('body/deep/downloads-item')
shadow = driver.execute_script('return arguments[0].shadowRoot;', item)
link = shadow.find_element_by_css_selector('div#title-area>a')

file_url = link.get_attribute("href")