如何使用Selenium RC关闭或最小化浏览器窗口?

时间:2010-07-11 20:26:35

标签: firefox macos selenium selenium-rc

每次我通过Selenium RC启动Firefox实例时,我都会看到3个不需要出现的窗口:

  • 加载项窗口通知我 “已经安装了3个新附加组件” (因为我正在使用自定义配置文件 显然它添加的硒 DocumentReadyState,KillFF和 Selenium RC Runner附加组件)

  • http://localhost:4444/selenium-server/core/Blank.html?start=true窗口

  • 双窗口,其中两个标签以chrome开头://src/content/RemoteRunner.html?sessionId = ...每个

我不需要任何这些可见,每次我必须手动关闭加载项窗口,最小化其他两个窗口,并最大化Selenium控制的主浏览器窗口。经过这么多次,我很生气,寻求解决方案:

有没有办法自动关闭加载项窗口并最小化其他两个窗口?

顺便说一下,我在OS X上,所以我也很欣赏一些替代解决方案,它可以通过操作系统实现自动化,而不是直接使用Selenium。

1 个答案:

答案 0 :(得分:8)

您可以在自定义配置文件中更改一些首选项,以防止在启动时添加插件窗口和其他选项卡:

  1. extensions.lastAppVersion首选项设置为已安装的Firefox版本。
  2. extensions.newAddons偏好设置为false
  3. extensions.update.notifyUser偏好设置为false
  4. 可能会有更多,也许其他人可以在评论或他们自己的答案中提供他们的建议。

    只要Selenium在多窗口模式(默认模式)下运行,您将获得两个浏览器窗口。您可以使用以下命令最大化主窗口:

    selenium.windowMaximize();
    

    或者使用multiWindow命令行参数禁用多个窗口的使用并只使用一个窗口 - 请注意,这会导致某些网站出现问题,尤其是当它们试图打破框架时。