【问题标题】:selenium web driver not working硒网络驱动程序不起作用
【发布时间】:2018-08-27 15:05:23
【问题描述】:

当我运行代码时,浏览器正在打开,但根本没有加载任何内容。 我想使用 selenium 登录网站。 我使用的是 Windows 7 64 位操作系统和 python 2.7。 我已经从https://github.com/mozilla/geckodriver/releases下载了驱动程序

    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys

    path="D:\New folder (2)\geckodriver-v0.20.0-win64/geckodriver.exe"

    driver = webdriver.Firefox(executable_path=path)
    driver.get("http://www.python.org")
    assert "Python" in driver.title
    elem = driver.find_element_by_name("q")
    elem.clear()
    elem.send_keys("pycon")
    elem.send_keys(Keys.RETURN)
    assert "No results found." not in driver.page_source
    driver.close()

屏幕截图

当我关闭浏览器时,它会显示此错误 错误 selenium.common.exceptions.WebDriverException:消息:进程意外关闭,状态为 0

【问题讨论】:

  • 您使用的是哪个 Firefox 版本?
  • firefox 版本 53.0.3(32 位)。我还尝试了 32 位和 64 位 geckodriver

标签: python-2.7 selenium selenium-webdriver selenium-firefoxdriver


【解决方案1】:

您的主要问题在于您已分配给 pathGeckoDriver 绝对路径

您需要通过以下任一选项传递参数executable_path 以及GeckoDriver 二进制文件的绝对路径

  • 双反斜杠 (\\)
  • 单反斜杠 (\) 以及原始 (r) 开关。

所以你必须换行:

path="D:\New folder (2)\geckodriver-v0.20.0-win64/geckodriver.exe"

到任一:

path="D:\\New folder (2)\\geckodriver-v0.20.0-win64\\geckodriver.exe"

或者:

path=r'D:\New folder (2)\geckodriver-v0.20.0-win64\geckodriver.exe'

【讨论】:

  • @Svickie7 Not working 不会对发生的问题提出任何警告。使用您当前的代码块和错误堆栈跟踪更新问题以供进一步分析。
  • 正在打开相同的空窗口,我尝试关闭浏览器,它显示错误..selenium.common.exceptions.WebDriverException:消息:进程意外关闭,状态为 0
猜你喜欢
  • 2013-01-01
  • 2018-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-26
  • 2011-05-16
相关资源
最近更新 更多