解决selenium模块利用performance获取network日志请求报错的问题(亲测有效)
作者:袁袁袁袁满 发布时间:2022-12-22 11:09:26
已解决selenium模块利用performance获取network日志请求,抛出异常selenium.common.exceptions.InvalidArgumentException: Message: invalid argument: log type ‘performance’ not found
报错问题
一个小伙伴遇到问题跑来私信我,想用selenium模块利用performance获取network日志请求,但是发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),报错代码如下所示:
chrome_options = webdriver.ChromeOptions()
# chrome_options.add_argument("--disable-blink-features=AutomationControlled")
# chrome_options.add_experimental_option('excludeSwitches', ['enable-logging'])
chrome_options.add_experimental_option('w3c', True)
caps = DesiredCapabilities.CHROME
caps['loggingPrefs'] = {'performance': 'ALL'}
driver = webdriver.Chrome(desired_capabilities=caps, options=chrome_options) #
driver.implicitly_wait(8)
driver.maximize_window()
driver.get(goods_url) #
# 获取network请求
logs = [json.loads(log['message'])['message'] for log in driver.get_log('performance')]
for log in logs:
print(log)
print('------------')
报错信息截图如下所示:
selenium.common.exceptions.InvalidArgumentException: Message: invalid argument: log type 'performance' not found
报错翻译
报错信息内容翻译如下所示:
selenium.mon.解释.无效参数异常:消息:无效参数:找不到日志类型“performance”
报错原因
报错原因如下:
使用caps['loggingPrefs'] = {'performance': 'ALL'}
监控network请求日志记录,但是新版selenium模块,改名了所以会提示找不到performance
。
小伙伴们按下面的方法修改代码即可解决!!!
解决方法
新版selenium模块将caps['loggingPrefs'] = {'performance': 'ALL'}
修改为下方代码即可:
caps["goog:loggingPrefs"] = {"performance": "ALL"}
再次运行代码成功了:
以上是此问题报错原因的解决方法,欢迎评论区留言讨论是否能解决,博主看到会给出回复和你所遇到的报错问题解决方法!!!
来源:https://blog.csdn.net/yuan2019035055/article/details/129437741


猜你喜欢
- JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于ECMAScript的一个子集。 JSON
- enumerate函数用于遍历序列中的元素以及它们的下标。enumerate函数说明:函数原型:enumerate(sequence, [s
- 深入作用域链与闭包为什么要把作用域链和闭包放在一起讲呢,它们有什么关联吗?试想,我们如果在一个内部的函数使用了外部的变量,是通过[[oute
- 七牛云存储的 Python 语言版本 SDK(本文以下称 Python-SDK)是对七牛云存储API协议的一层封装,以提供一套对于 Pyth
- 导言如我们在之前的教程里讨论的那样,分页可以通过两种方法来实现:1.默认分页– 你仅仅只用选中data Web control的 智能标签的
- 直接在线安装1、File->Settings->Plugins->Install JetBrains Plugins2、点
- 您可能听说过,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ?我们先抛开 g
- Python 操作 MySQL配置win_64Ubuntu14.04Python3.xpip安装pymysql模块直接使用pip安装 pip
- python2中的unicode()函数在python3中会报错:NameError: name 'unicode' is
- 前言日志收集项目的准备中,本文主要讲的是利用golang的tail库,监听日志文件的变动,将日志信息发送到kafka中。涉及的golang库
- 前言无论是自己要在精心P过的自拍上添加个性文字,或者是摄影爱好者要在拍摄的作品里添加水印,亦或是在网页或者移动应用中实时生成文字和图片的组合
- 本文分析了Python出现segfault错误解决方法。分享给大家供大家参考,具体如下:最近python程序在运行过程中偶尔会引发系统seg
- 什么是MD5?MD5信息摘要算法(英语:MD5 Message-Digest Agorithm),一种被广泛使用的密码散列函数,可以产生出一
- 本文实例讲述了Python面向对象之多态原理与用法。分享给大家供大家参考,具体如下:目标多态面向对象三大特性封装 根据 职责 将 属性 和
- 一.图像金字塔原理上一篇文章讲解的图像采样处理可以降低图像的大小,本文将补充图像金字塔知识,了解专门用于图像向上采样和向下采样的pyrUp(
- 加载相关库import randomimport seaborn as snsimport matplotlib.pyplot as plt
- 一、条件判断 if ( ) { } elsif ( ) {&nb
- Go对字符串格式化提供了良好的支持。下面我们看些常用的字符串格式化的例子。package mainimport "fmt"
- ...mapstate和...mapgetters的区别…mapstate当一个组件需要获取多个状态时候,将这些状态都
- ♩ 背景昨天在自己的 Laravel5.5 框架项目中,希望集成 Layer 的图片上传功能 但是在 ajax(POST) 提交请求时,一直