【playwright】将chromium浏览器更改为默认打开chrome;多浏览器时,想要使用chrome

目录

问题

解决方案


问题

在实习期间写case时,老大要求这个自动化项目要满足多浏览器执行,原本是很简单的在pytest.ini文件中修改如下即可:

运行时,问题来了,在chromium浏览器打开哔哩哔哩时,直播画面不可见,显示chromium版本过低,建议使用chrome.这个时候,小伙伴可能会认为,还是很简单呀,我pytest.ini文件中加上

--browser-channel=chrome不就可以了。no,可以自行尝试,这种可能会导致另外两个浏览器无法执行,因为一般情况下,你的pytest_playwright的插件中browser_type_launch_args方法,是如下实现:

我们解读这里的代码逻辑,意思是如果--browser-channel有值,则将浏览器通道channel修改为--browser-channel中设置的值,这样一来就会导致,Firefox浏览器和webkit浏览器的通道也要修改为chrome,而这两个浏览器根本就没有这个通道,就会报错啦~


解决方案

我在上面的browser_type_launch_args方法中,修修改改,怎么都没法把chrome设置为只对chromium生效,于是就有了下面的思路:

我想着反正这个项目都得用chrome,而不用chromium,那还不如直接在插件中把他修改为chromium默认走chrome通道。把pytest_playwright插件中的代码,通读了一遍,找到了打开浏览器所在的方法:

上述标红是我新增的方法,记得把这里的代码注释掉:

以上修改后,我们在pytest.ini中,直接这样写:

就可以打开三个浏览器啦,并且当中chromium是chrome浏览器~

相关推荐
pc大老2 天前
优化浏览体验:4个设置让Google Chrome更好用!
chrome·google·谷歌浏览器·谷歌·浏览器设置
智能化咨询2 天前
【Linux】【实战向】Linux 进程替换避坑指南:从理解 bash 阻塞等待,到亲手实现能执行 ls/cd 的 Shell
前端·chrome
霍格沃兹软件测试开发2 天前
快速掌握Dify+Chrome MCP:打造网页操控AI助手
人工智能·chrome·dify·mcp
Anson Jiang2 天前
浏览器标签页管理:使用chrome.tabs API实现新建、切换、抓取内容——Chrome插件开发从入门到精通系列教程06
开发语言·前端·javascript·chrome·ecmascript·chrome devtools·chrome插件
林克爱塞尔达3 天前
Linux入门(二)
linux·运维·chrome
Larry_zhang双栖4 天前
低版本Chrome 内核兼容性问题的优美解决
前端·chrome
allanGold4 天前
【Chrome】chrome 调试工具的network选项卡,如何同时过滤出doc js css
chrome·调试·devtools·技巧·network选项卡
itxh6664 天前
Chrome浏览器 “此扩展程序不再受支持,因此已停用” 解决方案
chrome·插件·chrome浏览器
恣艺4 天前
Redis有序集合(ZSet):排行榜功能的最优解,原理与实战
数据库·chrome·redis
伐尘5 天前
【CE】图形化CE游戏教程通关手册
前端·chrome·游戏·逆向