我想在Python上使用Selenium,但我有一条警告信息:
driver-webdriver.Chrome(" D:\ Selenium \ Chrome \ chromedriver.exe")NameError:name' driver'未定义
我已经安装了Chrome驱动程序,我还需要做什么?
答案 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')
如果这回答你的问题,请告诉我。