首页 > 后端开发 > Python教程 > 为什么 Selenium 会在 Headless Chrome 中抛出'chromedriver' Executable Not Found”错误?

为什么 Selenium 会在 Headless Chrome 中抛出'chromedriver' Executable Not Found”错误?

Linda Hamilton
发布: 2024-12-16 11:01:17
原创
445 人浏览过

Why Does Selenium Throw a

WebDriverException: 'chromedriver' Executable Not Found with Headless Chrome

当使用 Headless Chrome 运行 Selenium 脚本时,用户可能会遇到错误:

selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH
登录后复制

此错误表明Python Selenium 客户端无法找到chromedriver 可执行二进制文件。要解决此问题,请确保满足以下条件:

  • chromedriver.exe 与 chrome.exe: chrome_options.binary_location 应指向 chromedriver.exe,而不是 chrome.exe。
  • 可执行路径: os.path.abspath("chromedriver") 检索 chromedriver 的文件路径,但对于 Windows 用户可能不包括 .exe。显式附加 .exe。
  • Windows 示例代码:
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:\YourPath\chromedriver.exe")
登录后复制

通过解决这些问题,您可以成功地将无头 Chrome 与 Selenium Python 结合使用。

以上是为什么 Selenium 会在 Headless Chrome 中抛出'chromedriver' Executable Not Found”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

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