【发布时间】:2021-05-03 06:55:27
【问题描述】:
我使用 selenium 来获取报告。我编写了以下代码来检查是否收到报告。
# switch to new tab
driver.switch_to.window(driver.window_handles[-1])
# navigate to chrome downloads
driver.get('chrome://downloads')
# define the endTime
endTime = time.time()+20
downloadPercentage = driver.execute_script(
"return document.querySelector('downloads-manager').shadowRoot.querySelector('#downloadsList downloads-item').shadowRoot.querySelector('#progress').value")
print(downloadPercentage)
但在最后一行我收到以下错误
selenium.common.exceptions.JavascriptException: Message: javascript error: Cannot read property 'value' of null
【问题讨论】:
-
你好。您能否检查是否需要像这样更改第一个查询部分: querySelector('downloads-manager') --> querySelector('#downloads-manager') 其他选择器在 id/name 部分前面有 #。
标签: javascript python selenium google-chrome download