【问题标题】:"Driver is not defined" Python/Selenium“未定义驱动程序” Python/Selenium
【发布时间】:2017-12-10 05:00:51
【问题描述】:

我想在 Python 上使用 Selenium,但我收到一条警告消息:

driver-webdriver.Chrome("D:\Selenium\Chrome\chromedriver.exe") NameError: name 'driver' is not defined

我已经安装了 Chrome 驱动程序,我还需要做什么?

【问题讨论】:

  • 分享导入语句

标签: python selenium selenium-webdriver selenium-chromedriver


【解决方案1】:

这是您问题的答案:

在使用Selenium 3.4.3、chromedriver v2.30 和Google Chrome v59.0 到Python 3.6.1 时,您既不需要安装chromedriver,也不需要复制到任何path。您可以将chromedriver 保存在计算机上的任何位置。要启动 WebDriver 实例,您可以通过参数 executable_path 传递 chromedriver 的绝对路径来显式调用 chromedriver,如下所示:

from selenium import webdriver
driver = webdriver.Chrome(executable_path= r'C:\\Utility\\BrowserDrivers\\chromedriver.exe')

如果这能回答您的问题,请告诉我。

【讨论】:

    【解决方案2】:

    chromedriver.exe 必须在 python 路径中,可能现在 python 期望驱动程序存在于 "D:\Selenium\Chrome\chromedriver.exe" 但它不存在。您可以尝试将chromedriver.exe路径添加到windows环境路径变量,或者在python中添加os.path的路径,或者将驱动程序添加到python脚本的文件夹中。

    【讨论】:

      【解决方案3】:
      driver = webdriver.Chrome(path_to_your_chromedriver.exe)
      

      如果 chromedriver 在您的 PATH 中,您不必指定。记得使用双斜杠 - 或者在 chromedriver 路径前面放一个 r

      ... = webdriver.Chrome(r'path_without_doubble_slashes)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-10-14
        • 1970-01-01
        • 2018-11-25
        • 1970-01-01
        • 1970-01-01
        • 2017-05-20
        • 2018-10-20
        • 1970-01-01
        相关资源
        最近更新 更多