【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浏览器~

相关推荐
深蓝电商API2 小时前
Playwright深入浅出:从入门到企业级项目实战
爬虫·playwright
IT界的老黄牛8 小时前
手机 Chrome 远程调试实战:adb + DevTools,localhost 就是你的测试服
chrome·测试工具·adb
HelloWorld工程师8 小时前
网站开启HTTPS:2步解决Chrome“不安全”提示
chrome·网络协议·https·ssl
Web打印9 小时前
HttpPrinter web打印控件 官方文档(https://wiki.httpprinter.com/)快速检索目录
java·javascript·chrome
深蓝电商API10 小时前
Playwright vs Puppeteer vs Selenium 2026终极对比
爬虫·selenium·puppeteer·playwright
xiaobai1781 天前
pytest+playwright实现UI自动化(4)-上夹具fixture
ui·自动化·pytest·playwright
嵌入式小站1 天前
STM32 零基础可移植教程 24:SPI Flash 读数据,先从指定地址读几个字节
chrome·stm32·嵌入式硬件
John_ToDebug1 天前
在 Windows 上搭建 Chromium 148 内核编译环境:一份实战笔记
chrome·经验分享·笔记
lzhdim1 天前
C盘空间多出来4GB:谷歌服软 Chrome本地AI大模型可禁用、删除了
前端·人工智能·chrome
Hi~晴天大圣1 天前
Playwright Frames框架
playwright·frame