【问题标题】:"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)