硒网络驱动程序无法正常工作

时间:2018-03-19 05:39:09

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

当我运行代码时,浏览器正在打开,但根本没有加载任何东西。 我想使用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()

屏幕截图 screen shot

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

1 个答案:

答案 0 :(得分:0)

您的主要问题是您已分配到路径GeckoDriver 绝对路径

您需要通过以下任一选项传递参数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'