gpt4 book ai didi

intellij-idea - 使用 IntelliJ Idea 的 Selenium WebDriver 运行 JUnit 时,如何使浏览器窗口在后台运行?

转载 作者:行者123 更新时间:2023-12-01 11:24:13 25 4
gpt4 key购买 nike

我在 Selenium WebDriver 上运行自动化测试作为 IntellijIdea 的 JUnit 测试。
当浏览器打开并在其中执行某些操作时,它总是将自己置于最前面,即使我已使用选项卡切换到其他窗口。这不是很方便。一些测试运行几分钟,我希望能够在运行时处理一些其他任务。或者,如果我想运行整个套件,我不能只是坐下来观看 30 分钟。

从 Windows 操作系统切换到 Linux Mint 后,我​​开始遇到这个问题。在 Windows 浏览器上保持在后台,并没有打扰我。
有没有办法在 Linux Mint OS 上配置这种行为?

我已经尝试在单独的 LinuxMint 工作区中运行浏览器/IntelliJ Idea,但没有帮助。一旦在其他工作区完成某些事件,浏览器窗口就会在其他工作区中弹出。
此外,我在 LinuxMint 的 Windows 行为设置中设置了此配置:
enter image description here

最佳答案

从本周开始(chrome 57 或更高版本)可以运行 chrome in headless mode .为此,您只需传递 --headless 标志。

要通过 Selenium webdriver 将此标志传递给 chrome,您可以使用以下代码:

ChromeOptions options = new ChromeOptions();
options.addArguments("--headless");

ChromeDriver chromeDriver = new ChromeDriver(options);

我不确定这是否完全解决了焦点问题..在我的情况下仍然有一个 chrome 窗口在窃取焦点,但我认为这是一个很大的改进,因为窗口没有在我面前弹出正在做。

我认为这绝对值得一试。我会继续关注焦点问题,如果有发现会更新。

关于intellij-idea - 使用 IntelliJ Idea 的 Selenium WebDriver 运行 JUnit 时,如何使浏览器窗口在后台运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39078220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com