相关疑难解决方法(0)

Selenium Webdriver在chrome:// downloads上找不到元素

我在python中将硒与chromedriver一起使用。

我的问题是硒在我尝试访问chrome下载页面(chrome:// downloads)上的元素时给了我一个错误。例如,我尝试获取文件URL“ http://file.jpg ”。

<a id="url" target="_blank" href="http://file.jpg">http://file.jpg</a>
Run Code Online (Sandbox Code Playgroud)

但是当我尝试通过其ID获取元素时,出现了异常。

码:

driver = webdriver.Chrome("chromedriver.exe")
driver.get("chrome://downloads/")
file_url = driver.find_element_by_id("url").get_attribute("href")
Run Code Online (Sandbox Code Playgroud)

例外:

Traceback (most recent call last):
  File "<pyshell#34>", line 3, in <module>
    driver.find_element_by_id("url")
  File "D:\Python\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 269, in find_element_by_id
    return self.find_element(by=By.ID, value=id_)
  File "D:\Python\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 752, in find_element
    'value': value})['value']
  File "D:\Python\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 236, in execute
    self.error_handler.check_response(response)
  File "D:\Python\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 192, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"id","selector":"url"}
  (Session info: chrome=56.0.2924.87)
  (Driver info: …
Run Code Online (Sandbox Code Playgroud)

python selenium google-chrome selenium-chromedriver selenium-webdriver

3
推荐指数
1
解决办法
1489
查看次数