Selenium WebDriver:解决“NoSuchDriverException”错误
无法使用 Selenium WebDriver 通常会通过令人沮丧的“NoSuchDriverException”错误而显现出来。此异常通常在尝试使用 Selenium WebDriver 创建对象时出现,如提供的错误消息所示。
根本原因
深入研究错误跟踪揭示了两个不同的异常:
AttributeError: 'str' 对象没有属性 'capability'
当 Selenium 管理器尝试访问选项对象的“功能”属性(预计该对象是字典)时,会发生此异常。但是,提供的选项对象是一个字符串,导致了差异。
NoSuchDriverException: 无法使用 Selenium Manager 获取 {service.path}; {err}
此异常表示 Selenium Manager 无法找到驱动程序可执行文件(例如 chromedriver.exe)。发生这种情况的原因有多种,包括指定的驱动程序路径不正确或无法访问提供的驱动程序位置。
简化的解决方案
谢天谢地,如果您使用 Selenium 版本 4.6.0 或更高版本,Selenium Manager 可以无缝处理浏览器和驱动程序的管理。因此,您无需显式指定驱动程序可执行路径。
修订代码
要解决此问题,您可以修改代码如下:
from selenium import webdriver driver = webdriver.Chrome() driver.get("https://www.google.com/") driver.quit()
额外资源
以上是如何修复 Selenium'NoSuchDriverException”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!