首页 > 后端开发 > Python教程 > 为什么我的 Python Selenium 脚本失败并显示'chromedriver'可执行文件需要位于 PATH 中”?

为什么我的 Python Selenium 脚本失败并显示'chromedriver'可执行文件需要位于 PATH 中”?

Susan Sarandon
发布: 2024-12-12 13:41:10
原创
341 人浏览过

Why Does My Python Selenium Script Fail with

使用 Headless Chrome 解决 'chromedriver' Executable Not Found in PATH 错误

由于 'chromedriver' 可执行文件,Python 脚本在使用 Selenium 执行 Headless Chrome 时经常会遇到错误无法在 PATH 中识别。

为了分析问题,我们检查错误log:

selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
登录后复制

该错误表明 Python 客户端无法找到 chromedriver 二进制文件。要解决这个问题,我们需要解决以下几点:

  • chrome_options.binary_location:此参数指向 chrome.exe,而不是 chromedriver.exe。
  • os.path.abspath("chromedriver"):这会拾取到的路径chromedriver,但不附加 chromedriver.exe。

以下是修改后的代码示例,可在无头模式下有效启动 Google Chrome:

from selenium import webdriver  
from selenium.webdriver.chrome.options import Options 

chrome_options = Options()  
chrome_options.add_argument("--headless")  
driver = webdriver.Chrome(chrome_options=chrome_options, executable_path=r'C:\Utility\BrowserDrivers\chromedriver.exe')  
driver.get("http://www.duo.com") 
print("Chrome Browser Initialized in Headless Mode")
driver.quit()
print("Driver Exited")
登录后复制

以上是为什么我的 Python Selenium 脚本失败并显示'chromedriver'可执行文件需要位于 PATH 中”?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板