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中文网其他相关文章!