【发布时间】:2014-02-23 06:23:42
【问题描述】:
每次我在 Firefox 浏览器上运行测试时,浏览器都会主动控制并干扰/中断我的工作。有没有办法/命令让它在后台运行。
【问题讨论】:
-
背景意味着浏览器打不开??
标签: java firefox junit selenium-webdriver
每次我在 Firefox 浏览器上运行测试时,浏览器都会主动控制并干扰/中断我的工作。有没有办法/命令让它在后台运行。
【问题讨论】:
标签: java firefox junit selenium-webdriver
您可以尝试使用带有 Firefox 功能的 HtmlUnitDriver 来获得“无头”效果。
new HtmlUnitDriver(DesiredCapabilities.firefox())
HtmlUnitDriver 在所有的 javascript 交互中都表现不佳 时间
或者,在启动时向现有驱动程序添加调整大小以隐藏窗口。
driver.manage().window().setSize(new Dimension(0, 0));
这可能会影响驱动程序解决问题的能力 不在页面上的 WebElements 会改变你的行为。 我是 不确定
【讨论】:
由于没有任何可接受的答案 - 您可以下载 firefox 插件并将其与您的 firefox 实例一起安装。插件名为 FireTray,它可以在托盘中最小化启动 firefox,因此不会有任何弹出窗口等。它可以隐藏 1 个窗口,但只要对插件进行少量修改,您就可以将该值更改为任何值。这里有一些代码可以帮助你理解我在说什么:)
FirefoxProfile prof = new FirefoxProfile(new File(FIRE_TRAY_PATH));
WebDriver driver = new FirefoxDriver(prof);
现在你有了伪背景的 firefox 浏览器 :)
【讨论】:
您可以设置浏览器在屏幕外的位置:
FirefoxDriver firefoxDriver = new FirefoxDriver();
firefoxDriver.manage().window().setPosition(new Point(-x, -y));
另见:
【讨论】: