Selenium Python:如何将loggingPrefs期望能力转换为Options?
解决Selenium 4.10+中loggingPrefs转换为Options对象的问题
在Selenium 4.10及更高版本中,desired_capabilities参数已被移除,要实现原代码中dc["goog:loggingPrefs"] = {"browser":"INFO"}的效果,直接使用Options对象的set_capability()方法即可,无需再单独创建DesiredCapabilities实例。
修改后的完整代码:
def printConsoleLogs(): options = Options() options.add_experimental_option('excludeSwitches', ['enable-logging']) # 用set_capability替代原desired_capabilities中的loggingPrefs设置 options.set_capability("goog:loggingPrefs", {"browser": "INFO"}) driver = webdriver.Chrome(service=service, options=options) driver.get("http://www.thepools.com") time.sleep(5) for entry in driver.get_log('browser'): print(entry)
说明:
set_capability(name, value)方法可以直接将原期望能力(Desired Capabilities)中的配置绑定到Options对象上,完全替代原来的desired_capabilities参数传入方式。- 该方法适用于大多数原Desired Capabilities中的配置项迁移,不止限于
goog:loggingPrefs。
内容的提问来源于stack exchange,提问作者Tech Visionary
相关产品推荐
相关产品推荐

