【问题标题】:Selenium Web Driver - How to run Firefox in the BackgroundSelenium Web 驱动程序 - 如何在后台运行 Firefox
【发布时间】:2014-02-23 06:23:42
【问题描述】:

每次我在 Firefox 浏览器上运行测试时,浏览器都会主动控制并干扰/中断我的工作。有没有办法/命令让它在后台运行。

【问题讨论】:

  • 背景意味着浏览器打不开??

标签: java firefox junit selenium-webdriver


【解决方案1】:

您可以尝试使用带有 Firefox 功能的 HtmlUnitDriver 来获得“无头”效果。

new HtmlUnitDriver(DesiredCapabilities.firefox())

HtmlUnitDriver 在所有的 javascript 交互中都表现不佳 时间



或者,在启动时向现有驱动程序添加调整大小以隐藏窗口。

driver.manage().window().setSize(new Dimension(0, 0));

这可能会影响驱动程序解决问题的能力 不在页面上的 WebElements 会改变你的行为。 我是 不确定

【讨论】:

    【解决方案2】:

    由于没有任何可接受的答案 - 您可以下载 firefox 插件并将其与您的 firefox 实例一起安装。插件名为 FireTray,它可以在托盘中最小化启动 firefox,因此不会有任何弹出窗口等。它可以隐藏 1 个窗口,但只要对插件进行少量修改,您就可以将该值更改为任何值。这里有一些代码可以帮助你理解我在说什么:)

    FirefoxProfile prof = new FirefoxProfile(new File(FIRE_TRAY_PATH));
    WebDriver driver = new FirefoxDriver(prof);
    

    现在你有了伪背景的 firefox 浏览器 :)

    【讨论】:

      【解决方案3】:

      您可以设置浏览器在屏幕外的位置:

      FirefoxDriver firefoxDriver = new FirefoxDriver();
      firefoxDriver.manage().window().setPosition(new Point(-x, -y));
      

      另见:

      【讨论】:

      • Alexey,谢谢 会尽力让你知道
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-07
      • 2016-05-20
      • 2016-08-11
      • 2017-09-09
      • 2017-03-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多