【问题标题】:getting error selenium.common.exceptions.WebDriverException: Message: 'chromedriver.exe' executable needs to be in PATH in python [duplicate]收到错误 selenium.common.exceptions.WebDriverException:消息:“chromedriver.exe”可执行文件需要在 python 的 PATH 中 [重复]
【发布时间】:2019-05-28 20:58:22
【问题描述】:

我在 python 中收到以下硒错误。 我通过 pip install selenium 安装了 selenium,然后将 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()

【问题讨论】:

    标签: python selenium


    【解决方案1】:

    一种方法是将 PATH 设置为包含 C:\chromedriver_win32
    但是我建议你把chromedriver.exe放在你的python.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'
    

    【讨论】:

    • 已经在环境变量中设置了 C:\chromedriver_win32 并尝试将其保存在 python.exe 所在的同一目录中。
    • @fakhrul 检查更新的部分。但是我建议你把 chromedriver 放在 python 的目录中。并在启动驱动时删除 chrome_driver_path。
    • @fakhrul 对不起,我犯了一个错误,再次更新。
    猜你喜欢
    • 2020-04-25
    • 2021-06-16
    • 2018-02-14
    • 1970-01-01
    • 1970-01-01
    • 2018-02-15
    • 2019-06-13
    • 2018-07-11
    相关资源
    最近更新 更多