当前位置: 首页 > news >正文

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

一、问题现象:

执行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.lryc.cn/news/473942.html

相关文章:

  • Redis技术入门与实践指南
  • 如何一键完成20个Oracle实例运维脚本部署
  • 【C++刷题】力扣-#598-区间加法 II
  • 优雅的LUA数据记录方法-serpent序列化+LUA Table
  • 初始JavaEE篇——多线程(4):wait、notify,饿汉模式,懒汉模式,指令重排序
  • Apache Solr 身份认证绕过导致任意文件读取漏洞复现(CVE-2024-45216)
  • C#整合Ollama实现本地LLMs调用
  • C++基于opencv的视频质量检测--图像抖动检测
  • Cuda By Example - 11 (Texture Memory 2-D)
  • Go匿名结构体使用场景
  • Vue 发布十年了!你知道我这十年是怎么过的吗?
  • Unity 6 来袭
  • SpringMVC课时1
  • 【小白学机器学习30】样本统计的核心参数:均值/期望,方差,标准差,标准值。
  • flink1.17.2安装和使用
  • C向C++入门-- C语言填坑
  • 扫雷游戏(C语言详解)
  • 信刻全自动光盘摆渡系统
  • 计算机网络的数据链路层
  • 从0开始搭建一个生产级SpringBoot2.0.X项目(三)SpringBoot接口统一返回和全局异常处理
  • Mybatis-plus-扩展功能
  • 【AI辅助】AWS Toolkit+AmazonQ
  • 云手机简述(概况,使用场景,自己部署云手机)
  • Java已死,大模型才是未来?
  • NCCL安装(Ubuntu等)
  • 加载视频显示 - python 实现
  • 数据结构模拟题[五]
  • IDEA切换窗口快捷键失效
  • QT中使用图表之QChart绘制X轴为日期时间轴的折线图
  • 【传知代码】短期电力负荷(论文复现)