Firefox 48和Selenium超时问题



我无法使用最新的Selenium版本(2.53, Selenium 3 beta)在Firefox 48上运行我的测试。

请解释在Firefox 48上成功运行测试所需的配置和代码。我已经指向了geckodriver,并尝试在我的代码中初始化它。

:

System.setProperty("webdriver.gecko.driver","E:\Work\Selenium\geckodriver-v0.9.0-win64\geckodriver.exe");
WebDriver driver = null;
driver = new MarionetteDriver();

获取以下:

org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output:

为我工作:

System.setProperty("webdriver.gecko.driver", "PATH TO GECKO DRIVER");
DesiredCapabilities ffCapabilities = DesiredCapabilities.firefox();
ffCapabilities.setCapability("marionette",true);
WebDriver driver = new FirefoxDriver(ffCapabilities);

您需要写DesiredCapabilities。在驱动程序初始化之前添加这一行。

DesiredCapabilities cap = DesiredCapabilities.firefox()

您可以从链接下载geckodriverhttps://github.com/mozilla/geckodriver/releases然后将文件保存在本地系统中。解压缩文件并将应用程序名称更改为"wires.exe"。然后在代码中指定到wires.exe的路径。

添加selenium-2.53.0 jar文件。

尝试下面的代码开始在FF 47.0或更高版本上工作。

package com.marionette.programs;

进口org.openqa.selenium.WebDriver;进口org.openqa.selenium.firefox.MarionetteDriver;

HandleLatestFirefox {

public static void main(String[] args) {
    String currentDir = System.getProperty("user.dir");
    System.out.println(currentDir);
    //String marionetteDriverLocation = currentDir + "G:\ravik\Ravi-Training\Selenium\Marionette for firefox\wires.exe";
    System.setProperty("webdriver.gecko.driver", "G:\ravik\Ravi-Training\Selenium\Marionette for firefox\wires.exe");
    WebDriver driver = new MarionetteDriver();
    driver.get("https://www.google.co.in/webhp?hl=en&sa=X&ved=0ahUKEwjdgc21jJHOAhVCvY8KHZ4aCdcQPAgD");
    System.out.println("marionette working fine....");
}

}

最新更新