有时,浏览器窗口出现在前台,我不小心单击了它,这在某些情况下会导致测试失败。所以,我只想知道,有什么方法可以让 chrome 驱动程序窗口保持在后台。
详细信息:< ChromeDriver 版本:2.28.455517 > < Chrome 版本:58.0.3029.96 >
有时,浏览器窗口出现在前台,我不小心单击了它,这在某些情况下会导致测试失败。所以,我只想知道,有什么方法可以让 chrome 驱动程序窗口保持在后台。
详细信息:< ChromeDriver 版本:2.28.455517 > < Chrome 版本:58.0.3029.96 >
关于您的问题的解决方案的几句话:
首先也是最重要的规则是,当您的脚本运行时,我们不应该做任何其他工作。我们可能会使用操作类进行悬停等,当您移动光标时,可能会导致您的测试用例失败。希望对你有用。
您可以尝试使用适用于 Chrome 的无头开关。
这将以无头模式运行自动化,您不会受到干扰。
options = Selenium::WebDriver::Chrome::Options.new
options.add_argument('--headless')
之后,启动 Chrome。