Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python selenium perfLoggingPrefs筛选_Python_Selenium_Selenium Chromedriver - Fatal编程技术网

python selenium perfLoggingPrefs筛选

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

根据协议,我应该能够在记录性能时关闭页面域中的事件。我已尝试设置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'字符串,但捕获的日志记录没有任何变化

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')]