如何在使用firebug启动selenium firefox webdriver时自动关闭firebug选项卡?

如何在使用firebug启动selenium firefox webdriver时自动关闭firebug选项卡?,selenium,selenium-webdriver,selenium-firefoxdriver,Selenium,Selenium Webdriver,Selenium Firefoxdriver,我在启动firefox驱动程序时加入了firebug,它与最新的selenium web driver 3.0配合得非常好,但同时每次启动浏览器时它都会打开新的firebug选项卡 正如代码所说,我已经包含了firebug文件,并在创建的概要文件中添加了这个扩展名。启动浏览器后,有没有办法自动关闭firebug选项卡?若并没有自动的方法,那个么我需要使用tweak来关闭名为“Firebug”的窗口,对吗 代码: 我一直在寻找自动关闭Firebug窗口的方法,但我认为这是不可能的,因此在启动具有F

我在启动firefox驱动程序时加入了firebug,它与最新的selenium web driver 3.0配合得非常好,但同时每次启动浏览器时它都会打开新的firebug选项卡

正如代码所说,我已经包含了firebug文件,并在创建的概要文件中添加了这个扩展名。启动浏览器后,有没有办法自动关闭firebug选项卡?若并没有自动的方法,那个么我需要使用tweak来关闭名为“Firebug”的窗口,对吗

代码:

我一直在寻找自动关闭Firebug窗口的方法,但我认为这是不可能的,因此在启动具有Firebug功能的firebox浏览器后,发布一个解决方案来处理打开的窗口,不幸的是,由于此问题,您需要处理额外的代码行:)

下面的解决方案效果很好,只需按如下方式使用即可:

工作代码:
File File=new文件(“./firebug-2.0.17-fx.xpi”);
setProperty(“webdriver.gecko.driver”,config.getStringProperty(“geckodriver.path”);
DesiredCapabilities=DesiredCapabilities.firefox();
FirefoxProfile profile=新的FirefoxProfile();
profile.addExtension(文件);
能力。设置能力(FirefoxDriver.PROFILE,PROFILE);
能力。设置能力(“木偶”,真);
webDriver=新的FirefoxDriver(功能);
//关闭firebug窗口
线程。睡眠(4000);//Firebug窗口需要时间才能打开
设置windows=webDriver.getWindowHandles();
字符串mainwindow=webDriver.getWindowHandle();
用于(字符串句柄:windows){
webDriver.switchTo()窗口(句柄);
如果(!handle.equals(主窗口)){
webDriver.close();
}
}
webDriver.switchTo().window(主窗口);
您可以在文件中将“showFirstRunPage”标志设置为“false”

FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("extensions.firebug.showFirstRunPage", false);
这里有一个链接,指向您可以设置的所有firebug首选项。

另一个解决方案是将“currentVersion”设置为这样的大数字

profile.setPreference("extensions.firebug.currentVersion", "999");

我更喜欢第一套;)

你试过了吗?我已经在最初的评论中添加了我正在寻找自动解决方案,但无论如何只需要通过打开的窗口来处理:)发布答案…非常棒!请也接受这个问题。
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("extensions.firebug.showFirstRunPage", false);
profile.setPreference("extensions.firebug.currentVersion", "999");