Selenium 2.53或2.48在Firefox 48.0中不起作用

时间:2016-08-13 07:30:33

标签: selenium selenium-webdriver webdriver selenium-ide

我在firefox 47的新更新中在Firefox 48.0中收到错误

  

45000 ms后无法在端口7055上连接到主机127.0.0.1。   Firefox控制台输出:066 addons.xpi DEBUG正在使用更新数据库   更改已安装的附加组件

我的系统和浏览器配置为:

  

Firefox 48

     

Selenium 2.48也尝试2.53

     

Window 8 64bit

我也尝试了牵线木偶驱动程序,但没有得到适当的输出。

除了降级firefox之外,还有关于如何解决此问题的任何想法?

3 个答案:

答案 0 :(得分:7)

较旧版本的Selenium(如2.5.x)无效,无法使用Firefox 48+。 原因是Firefox 48改变了很多东西,包括扩展必须由Mozilla签署才能与Firefox一起使用。 为了解决Selenium问题,Mozilla获得了FirefoxDriver()的所有权,他们为此发布了一个Marionette版本,包括一个Gecko驱动程序。

这是您在Firefox 48 +上执行测试所需要的。

答案 1 :(得分:2)

我在Firefox 48和Selenium 3.0.0(Beta 3)中找到了我的问题的另一个解决方案,因为Selenium 2.48没有用。

如果你想运行selenium脚本,那么你必须下载....

  

Selenium 3.0.0(Beta 3) - http://www.seleniumhq.org/download/

     

GeckoDriver exe - http://www.seleniumhq.org/download/

put below code in your script

public class FirefoxTest{

    public static void main(String args[]) throws InterruptedException{

    System.setProperty("webdriver.gecko.driver", "Path + geckodriver.exe");
    //For E.g ("webdriver.gecko.driver", "C://geckodriver.exe")

    DesiredCapabilities capabilities = DesiredCapabilities.firefox();
    capabilities.setCapability("marionette",true);
    WebDriver driver = new FirefoxDriver(capabilities);
    String baseUrl = "https://www.google.com";
    driver.get(baseUrl);

    }   
}

答案 2 :(得分:2)

我建议下载firefox 46,它似乎是selenium 2.53.x的最佳匹配。

https://ftp.mozilla.org/pub/firefox/releases/46.0.1/win64/en-US/

一旦我降级到firefox 46.0.1,一切都按预期工作。