pytest高版本兼容test_data[“log“] = _handle_ansi(“\n“.join(logs))错误

ops/2024/11/1 11:21:05/

一、问题现象:

执行selenium+pytest结束时报:

INTERNALERROR>   File "D:\workspace\pytestframe\.venv\Lib\site-packages\pytest_html\report_data.py", line 141, in add_test
INTERNALERROR>     test_data["log"] = _handle_ansi("\n".join(logs))
INTERNALERROR>                                     ^^^^^^^^^^^^^^^
INTERNALERROR> TypeError: sequence item 0: expected str instance, div found

二、问题解决:

定位这个问题,进入对应的代码文件夹:

 

在报错行加入这行代码,即可解决问题:

logs = [log.text if hasattr(log, 'text') else str(log) for log in logs]

三、解释:

这个错误信息表明在尝试连接一个序列(logs)时,序列中的第一个元素是一个 div 对象,而不是字符串。join 方法只能处理字符串,因此引发了 TypeError

转换 div 对象为字符串: 如果 logs 中包含 div 对象,确保将其转换为字符串。你可以使用 .text 属性或 .get_attribute("outerHTML") 方法获取其文本或 HTML 内容

当然很多selenium相关问题都和webdriver的版本和浏览器匹配有关,一定要下载和浏览器相对应的版本:

python-webdriver谷歌浏览器的driver,用于selenium内核驱动:

http://chromedriver.storage.googleapis.com/index.html

123以后的谷歌浏览器版本:

Chrome for Testing availability


http://www.ppmy.cn/ops/130119.html

相关文章

Webserver(2.6)有名管道

目录 有名管道有名管道使用有名管道的注意事项读写特性有名管道实现简单版聊天功能拓展:如何解决聊天过程的阻塞 有名管道 可以用在没有关系的进程之间,进行通信 有名管道使用 通过命令创建有名管道 mkfifo 名字 通过函数创建有名管道 int mkfifo …

超子物联网HAL库笔记:准备篇

超子物联网 HAL库学习 汇总入口: 超子物联网HAL库笔记:[汇总] 写作不易,如果您觉得写的不错,欢迎给博主来一波点赞、收藏~让博主更有动力吧! 1. HAL库简介 HAL库 HAL库(Hardware Abstraction Layer&#…

采用STM32CubeMX和HAL库的模数转换器应用实例

目录 STM32的ADC配置流程 模/数(A/D)转换器应用的硬件设计 模/数(A/D)转换器应用的软件设计 1. 通过STM32CubeMX新建工程 2. 通过Keil MDK实现工程 STM32的ADC功能繁多,比较基础实用的是单通道采集,实…

统信UOS适配C#

通过Mono或.NET Core等运行时,在UOS上进行C#应用开发、编译、调试及部署变得便捷。 文章目录 一、环境部署1. C#开发环境安装2. C#开发环境配置二、 C#开发案例三、常见问题1. 图形界面支持2. 调试工具一、环境部署 1. C#开发环境安装 统信UOS V20使用dotnet 7.0 amd64版本,…

springboot框架使用RabbitMQ举例代码

以前分享过一个理论有兴趣的小伙伴可以看下 https://blog.csdn.net/Drug_/article/details/138164180 不多说 还是直接上代码 第一步&#xff1a;引入依赖 可以不指定版本 <!-- amqp --><dependency><groupId>org.springframework.boot</groupId…

Python 工具库每日推荐【Pillow】

文章目录 引言Python图像处理库的重要性今日推荐:Pillow工具库主要功能:使用场景:安装与配置快速上手示例代码代码解释实际应用案例案例:创建图像拼贴案例分析高级特性图像增强图像水印扩展阅读与资源优缺点分析优点:缺点:总结【 已更新完 TypeScript 设计模式 专栏,感兴…

计算机网络(Ⅶ)Web and HTTP

一些术语&#xff1a; Web页&#xff1a;由一些对象组成 对象可以是HTML文件&#xff0c;JPEG图像&#xff0c;Java小程序&#xff0c;声音剪辑文件等 Web页含有一个基本的HTML文件&#xff0c;该基本HTML文件又包含若干对象的引用&#xff08;链接&#xff09; 通过URL对每个对…

五、快速入门K8s之Pod容器的生命周期

一、容器的初始化init ⭐️ init c &#xff1a; init contariner 初始化容器&#xff0c;只是用来初始化&#xff0c;初始化完成就会死亡可以大于的等于一也可以没有&#xff0c;每个init只有在前一个init c执行完成后才可以执行下一个、init容器总是运行到成功完成为止&#…