Selenium 2.53不使用Firefox 47?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (50)

在WebDriver中使用Firefox时出错了。

org.openqa.selenium.firefox.NotConnectedException: Unable to connect
to host 127.0.0.1 on port 7055 after 45000 ms.
提问于
用户回答回答于

尝试使用Firefox 46.0.1

https://ftp.mozilla.org/pub/firefox/releases/46.0.1/win64/en-US/
用户回答回答于

webdriver.gecko.driver作为Java代码中的系统属性:

System.setProperty("webdriver.gecko.driver", "/path/to/geckodriver");

需要将此依赖项包含到项目中:

<dependency>
    <groupId>io.github.bonigarcia</groupId>
    <artifactId>webdrivermanager</artifactId>
    <version>2.0.0</version>
</dependency>

然后在使用WebDriver之前在程序中执行这一行:

FirefoxDriverManager.getInstance().setup();

使用WebDriver和Marionette的JUnit测试用例的完整运行示例如下:

public class FirefoxTest {

    protected WebDriver driver;

    @BeforeClass
    public static void setupClass() {
        FirefoxDriverManager.getInstance().setup();
    }

    @Before
    public void setupTest() {
        driver = new FirefoxDriver();
    }

    @After
    public void teardown() {
        if (driver != null) {
            driver.quit();
        }
    }

    @Test
    public void test() {
        // Your test code here
    }
}

扫码关注云+社区