zoukankan      html  css  js  c++  java
  • Selenium python+chrome/firefox报错Message: 'geckodriver' executable needs to be in PATH.

    >>> from selenium.webdriver import Firefox

    >>> driver = Firefox ()

     

    执行脚本报错:

    Traceback (most recent call last):

      File "/Users/xxx/Documents/selenium_py/inittest/test.py", line 3, in <module>

        dr = webdriver.Firefox()

      File "/Library/Python/2.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 144, in __init__

        self.service.start()

      File "/Library/Python/2.7/site-packages/selenium/webdriver/common/service.py", line 81, in start

        os.path.basename(self.path), self.start_error_message)

    selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.

    [Finished in 0.1s with exit code 1]

    原因是使用的firefox版本是76.0,对于较高版本的firefox浏览器,需下载对应的驱动geckodriver。将下载的驱动放到自己需要的目录下。驱动地址:https://www.selenium.dev/documentation/en/webdriver/driver_requirements/#quick-reference

    修改原脚本如下所示:

    >>> from selenium.webdriver import Firefox

    #添加path后执行

    >>> driver = Firefox ()

    或加驱动位置:

    >>> from selenium.webdriver import Firefox

    #将具体的驱动位置作为入参

    >>> Firefox(executable_path='/usr/local/bin/geckodriver')

  • 相关阅读:
    Action直接访问Servlet API
    Struts2与Struts1的对比
    参入github上的开源项目的步骤
    TortoiseSVN中图标的含义
    eclipse 快捷键
    base(function strchr)
    1
    Java 关于路径
    java初阶
    关于C++中计时的方法
  • 原文地址:https://www.cnblogs.com/Tanwheey/p/12841000.html
Copyright © 2011-2022 走看看