首页  >  文章  >  后端开发  >  为什么我会收到 WebDriverException:在 Selenium 中找不到 \'chromedriver\' 可执行文件?

为什么我会收到 WebDriverException:在 Selenium 中找不到 \'chromedriver\' 可执行文件?

Patricia Arquette
Patricia Arquette原创
2024-11-17 07:26:03526浏览

Why Am I Getting a WebDriverException: 'chromedriver' Executable Not Found in Selenium?

WebDriverException: 'chromedriver' Executable Not Found

Selenium 的 WebDriverException 是使用 Chromedriver 时的常见错误。当系统的 PATH 环境变量中不存在“chromedriver”可执行文件时,就会出现此错误。

分析错误

在这种特定情况下会引发错误,因为正在尝试使用 Python 中的 Selenium Chromedriver 修改用户代理。使用以下代码行:

from selenium import webdriver
chrome_path = r'C:\Users\Desktop\chromedriver_win32\chromedriver.exe'
driver = webdriver.Chrome(chrome_path)
options = webdriver.ChromeOptions()
options.add_argument('user-agent = Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36')
driver = webdriver.Chrome(chrome_options=options)

但是,尽管为 chromedriver 可执行文件设置了正确的路径,错误仍然存​​在。

解决方案

此问题的解决方案是在初始化时传递“executable_path”以及 chromedriver 可执行文件的绝对路径网络驱动程序。操作如下:

from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument('user-agent = Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36')
driver = webdriver.Chrome(chrome_options=options, executable_path=r'C:\Users\Desktop\chromedriver_win32\chromedriver.exe')
driver.get('https://www.google.co.in')

通过提供 'executable_path' 参数,WebDriver 被定向到 chromedriver 可执行文件的特定位置,从而解决了错误。

以上是为什么我会收到 WebDriverException:在 Selenium 中找不到 \'chromedriver\' 可执行文件?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn