Selenium初始化Chrome报错:'str'对象无'capabilities'属性求助
解决Selenium + ChromeDriverManager 报错:AttributeError: 'str' object has no attribute 'capabilities'
你遇到的问题源于Selenium 4.x及以上版本的API变更:旧写法中直接将ChromeDriverManager().install()返回的驱动路径字符串传给webdriver.Chrome(),但Selenium 4.x要求通过Service类管理驱动服务,不再直接接受字符串参数。
修正后的代码:
from selenium import webdriver from selenium.webdriver.chrome.service import Service from webdriver_manager.chrome import ChromeDriverManager # 通过Service类包装驱动路径 driver = webdriver.Chrome(service=Service(ChromeDriverManager().install())) driver.get("https://www.google.com") driver.quit()
简洁写法(适配新版webdriver_manager):
部分新版本的webdriver_manager支持直接生成Service实例,可简化代码:
from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager driver = webdriver.Chrome(service=ChromeDriverManager().install()) driver.get("https://www.google.com") driver.quit()
内容的提问来源于stack exchange,提问作者Sinan Urgun
相关产品推荐
相关产品推荐

