"未定义驱动程序"蟒/硒

时间:2017-07-06 09:14:56

标签: python selenium selenium-webdriver selenium-chromedriver

我想在Python上使用Selenium,但我有一条警告信息:

  

driver-webdriver.Chrome(" D:\ Selenium \ Chrome \ chromedriver.exe")NameError:name' driver'未定义

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

driver = webdriver.Chrome(path_to_your_chromedriver.exe)

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

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

答案 2 :(得分:1)

以下是您的问题的答案:

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

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

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