每次我通过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。
答案 0 :(得分:8)
您可以在自定义配置文件中更改一些首选项,以防止在启动时添加插件窗口和其他选项卡:
extensions.lastAppVersion
首选项设置为已安装的Firefox版本。extensions.newAddons
偏好设置为false
。extensions.update.notifyUser
偏好设置为false
。可能会有更多,也许其他人可以在评论或他们自己的答案中提供他们的建议。
只要Selenium在多窗口模式(默认模式)下运行,您将获得两个浏览器窗口。您可以使用以下命令最大化主窗口:
selenium.windowMaximize();
或者使用multiWindow命令行参数禁用多个窗口的使用并只使用一个窗口 - 请注意,这会导致某些网站出现问题,尤其是当它们试图打破框架时。