出现错误selenium.common.exceptions.WebDriverException:消息:“ chromedriver.exe”可执行文件必须位于python中的PATH

时间:2019-01-02 07:05:20

标签: python selenium

我在python中遇到硒错误。 我已经通过 pip install selenium 安装了硒,然后将硒文件提取到 C:\ Program Files \ Python36

这是我的脚本:

import os
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
dir = os.path.dirname('C:\chromedriver_win32')
chrome_driver_path = dir + "\chromedriver.exe"
driver = webdriver.Chrome(chrome_driver_path)
driver.implicitly_wait(30)
driver.maximize_window()
driver.get("http://www.google.com")
search_field = driver.find_element_by_name("q")
search_field.send_keys("Selenium WebDriver Interview questions")
search_field.submit()
lists= driver.find_elements_by_class_name("r")
print ("Found " + str(len(lists)) + " searches:")
driver.quit()

1 个答案:

答案 0 :(得分:0)

一种方法是将PATH设置为包含C:\chromedriver_win32
但我建议您将chromedriver.exepython.exe放在同一目录中。
set PATH

对于您自己的代码,最好只使用一行:

chrome_driver_path = 'C:\\chromedriver_win32\\chromedriver.exe'  

无需导入和使用os

还请注意,无论是否os,您都应转义\
例如:

>>> os.path.dirname('C:\chromedriver_win32')
'C:\\'
>>> os.path.dirname('C:\\chromedriver_win32\\')
'C:\\chromedriver_win32'
相关问题