python selenium perfLoggingPrefs筛选
根据协议,我应该能够在记录性能时关闭页面域中的事件。我已尝试设置perfLoggingPrefs,但仍能获得页面事件。我的设置正确吗 从selenium导入webdriver 从selenium.webdriver.common.desired_功能导入DesiredCapabilities 选项=webdriver.ChromeOptions options.add_参数-disable-extensions options.add_参数-allow-running-unsecure-content options.add_参数-ignore-certificate-errors options.add_参数-disable-single-click-autofill 选项。添加参数-禁用-自动填充-键盘-附件-视图[8] options.add_参数-disable-full-form-autofill-ios options.headless=True 选项。添加_参数“-禁用gpu” caps=DesiredCapabilities.CHROME 大写字母['loggingPrefs']={ “浏览器”:“全部”, “性能”:“全部”, } caps['perfLoggingPrefs']={ “enableNetwork”:正确, “enablePage”:False, “enableTimeline”:False } driver=webdriver.Chromeoptions=options,所需的功能=caps 连接到我的站点,执行一些操作,然后我调用 性能=驱动程序。获取日志“性能” 对于性能中的行: 打印性能 输出: 我也尝试在字典中使用'true'和'false'字符串,但捕获的日志记录没有任何变化python selenium perfLoggingPrefs筛选,python,selenium,selenium-chromedriver,Python,Selenium,Selenium Chromedriver,根据协议,我应该能够在记录性能时关闭页面域中的事件。我已尝试设置perfLoggingPrefs,但仍能获得页面事件。我的设置正确吗 从selenium导入webdriver 从selenium.webdriver.common.desired_功能导入DesiredCapabilities 选项=webdriver.ChromeOptions options.add_参数-disable-extensions options.add_参数-allow-running-unsecure-cont
caps['perfLoggingPrefs'] = {
'enableNetwork' : 'true',
'enablePage' : 'false',
'enableTimeline' : 'false'
}
使用
python 3.7
chromedriver 2.38.552518 72.0.3626.121
python selenium 3.141.0
您必须将perflogingprefs作为chromeOptions传递,您可以通过add\u\u选项来实现
但是,即使enablePage设置为False,页面事件仍会显示。另一方面,过滤确实在enableNetwork上起作用,因此可能是chromedriver中的一个bug
您始终可以手动筛选日志,例如:
filtered = [p for p in perfs if not json.loads(p["message"])["message"]["method"].startswith('Page')]
您必须将perflogingprefs作为chromeOptions传递,您可以通过add\u\u选项来实现
但是,即使enablePage设置为False,页面事件仍会显示。另一方面,过滤确实在enableNetwork上起作用,因此可能是chromedriver中的一个bug
您始终可以手动筛选日志,例如:
filtered = [p for p in perfs if not json.loads(p["message"])["message"]["method"].startswith('Page')]
filtered = [p for p in perfs if not json.loads(p["message"])["message"]["method"].startswith('Page')]