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

在多浏览器自动化项目中遇到Chromium版本过低的问题,文章介绍了如何通过修改pytest_playwright插件的代码,使得Chromium默认使用Chrome浏览器,同时不影响Firefox和WebKit的执行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

问题

解决方案


问题

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

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

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

        我们解读这里的代码逻辑,意思是如果--brows

<think>嗯,用户想在Playwright中禁用Chrome的实验性网站窗口管理功能。首先,我需要理解这个功能具体指的是什么。根据引用[1],他们提到通过Playwright打开浏览器窗口检测到window.navigator.webdriver属性为true,这可能被网站用来识别自动化工具,从而触发反爬机制。所以,用户可能希望禁用某些实验性功能来避免被检测。 接下来,我需要查找Playwright的文档,看看是否有相关选项可以禁用实验性功能。通常,Playwright允许通过启动参数来配置浏览器。例如,Chrome的实验性功能可以通过`--disable-features`标志来禁用。用户提到的“site window management”可能对应某个特定的实验性功能名称,比如SiteIsolationExplictlyAllowedOrigins或者类似的名称。 另外,用户可能需要设置args参数来传递这些启动选项。在Playwright中,可以通过browser_type.launch()方法传递args。同,可能还需要设置一些实验性选项,比如excludeSwitches来排除某些Chrome的开关,例如启用自动化控制的开关,这可能会影响webdriver属性的值。 然后,我需要考虑如何组合这些参数。例如,禁用特定的实验性功能,同处理webdriver属性。可能还需要设置headless模式,但用户没有提到是否需要,所以暂可以忽略。 最后,测试代码的结构,确保参数正确传递,并且验证是否有效。可能需要提醒用户实际的功能名称需要查看Chrome的文档,因为实验性功能名称可能会变化。此外,处理反爬可能需要综合多种方法,比如使用stealth模式插件或其他绕过技巧。</think>在 Playwright 中禁用 Chrome 实验性功能可通过`browser_type.launch()`的启动参数实现,具体操作如下: ```python from playwright.sync_api import sync_playwright with sync_playwright() as p: browser = p.chromium.launch( args=[ '--disable-features=SiteIsolationExplictlyAllowedOrigins', # 禁用指定实验性功能 '--disable-blink-features=AutomationControlled' # 禁用自动化控制标识 ], # 关键参数设置 headless=False, executable_path='/path/to/chrome' # 可选指定浏览器路径 ) context = browser.new_context() page = context.new_page() ``` 此配置实现了: 1. 通过`--disable-features`参数关闭指定实验性功能(实际功能名称需根据Chrome版本调整)[^1] 2. 使用`--disable-blink-features=AutomationControlled`隐藏自动化特征 3. 建议配合`user-agent`伪装和`stealth.min.js`等反检测方案
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

龙洋静

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值