ChromeDriver desired_capabilities 已被弃用,请传入带有 options kwarg 的 Options 对象
Posted
技术标签:
【中文标题】ChromeDriver desired_capabilities 已被弃用,请传入带有 options kwarg 的 Options 对象【英文标题】:ChromeDriver desired_capabilities has been deprecated, please pass in an Options object with options kwarg 【发布时间】:2021-06-27 17:49:28 【问题描述】:当我在 python 中启动 Selenium webdriver.Remote 时收到此弃用警告,我的 selenium 版本是 selenium==4.0.0b2.post1
desired_capabilities has been deprecated, please pass in an Options object with options kwarg
那个 Option 对象应该是什么?如何申报?
这是我的代码:
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium import webdriver
import time
driver = webdriver.Remote(
command_executor='http://localhost:4444/wd/hub',
desired_capabilities=DesiredCapabilities.CHROME
)
driver.get('http://www.google.com/')
【问题讨论】:
这能回答你的问题吗? How do I pass options to the Selenium Chrome driver using Python? 感谢您的回答,但似乎与问题无关。 “selenium.common.exceptions.WebDriverException:消息:所需的功能必须是字典” 【参考方案1】:您可以通过以下方式使用 Options 而不是 DesiredCapabilities:
from selenium import webdriver
import time
driver = webdriver.Remote(
command_executor='http://localhost:4444/wd/hub',
options=webdriver.ChromeOptions()
)
driver.get('http://www.google.com/')
【讨论】:
以上是关于ChromeDriver desired_capabilities 已被弃用,请传入带有 options kwarg 的 Options 对象的主要内容,如果未能解决你的问题,请参考以下文章
Cloudflare 和 Chromedriver - cloudflare 区分 chromedriver 和正版 chrome?