如何阻止 Playwright 运行的 Chromium 窃取焦点?

问题描述 投票:0回答:1

我的 Ubuntu 24 Gnome 系统上有一个剧作家脚本。 Playwright 在 head 模式下运行 chromium,因为它在开发时提供更多信息。 当新选项卡打开时,焦点会从我正在使用的任何窗口中被窃取。这很烦人,因为我的工作流程是在监视剧作家进度的同时做其他事情。

我尝试最小化窗口,但这似乎会停止脚本的运行,并且最终在与页面交互时超时,就好像这些元素不可见一样。 无论如何,puppeteer 总是遇到完全相同的问题,包括在 Cinnamon 下。

有什么我可以做的吗?

ubuntu puppeteer chromium playwright gnome
1个回答
0
投票

根据来自 github 的类似问题线程的剧作家开发者的说法,头显模式窗口总是会抢走焦点。

但是,在开发和监控进度的同时,禁用并行性很可能是最好的举措。这样,每个测试将连续运行,直到前一个测试完成后,下一个测试才会开始。您可以通过在命令行选项中将剧作家工作者的数量限制为 1 来禁用并行性:

npx playwright test --workers=1

或者在配置文件或测试文件中: 禁用并行性 Playwright

否则,如果您想在新的测试选项卡打开时将上一个测试选项卡保留在前面,您可以在上一个选项卡上使用 Playwright 的

page.bringToFront()
,这会将其聚焦或“将其置于前面”。然而,这仍然会导致您的工作窗口的焦点被窃取。

bringToFront() 文档

© www.soinside.com 2019 - 2024. All rights reserved.