每次我在Firefox浏览器上运行测试时,浏览器都会采取主动控制,并会干扰/中断我的工作。是否有方法/命令使其在后台运行。
答案 0 :(得分:3)
您可以在屏幕外设置浏览器的位置:
FirefoxDriver firefoxDriver = new FirefoxDriver();
firefoxDriver.manage().window().setPosition(new Point(-x, -y));
另见:
答案 1 :(得分:0)
由于没有任何接受的答案 - 您可以下载firefox插件并将其与您的firefox实例一起安装。 Addon被命名为FireTray它可以在托盘中启动firefox最小化,因此不会出现任何弹出的窗口等。它可以隐藏1个窗口,但是使用插件修补你可以将该值更改为任何东西。这里有一些代码可以帮助您理解我所谈论的内容:)
FirefoxProfile prof = new FirefoxProfile(new File(FIRE_TRAY_PATH));
WebDriver driver = new FirefoxDriver(prof);
现在你有伪后台firefox浏览器:)
答案 2 :(得分:0)
您可以尝试使用具有Firefox功能的HtmlUnitDriver来实现“无头”效果。
new HtmlUnitDriver(DesiredCapabilities.firefox())
HtmlUnitDriver与javascript交互不起作用 时间
或者,在启动时向现有驱动程序添加调整大小以隐藏窗口。
driver.manage().window().setSize(new Dimension(0, 0));
这可能会影响驾驶员的解决能力 不在页面上的Web元素并更改您的行为。 我 不确定