Selenium Webdriver - 如何在后台运行Firefox

时间:2014-01-30 18:55:07

标签: java firefox junit selenium-webdriver

每次我在Firefox浏览器上运行测试时,浏览器都会采取主动控制,并会干扰/中断我的工作。是否有方法/命令使其在后台运行。

3 个答案:

答案 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元素并更改您的行为。 我   不确定