【发布时间】:2016-06-10 12:07:18
【问题描述】:
我正在使用 Selenium 进行功能测试,但我遇到了一个无法解决的错误。这个月运行良好,但自上次运行测试以来,我在测试中运行的任何 Firefox 浏览器都会给我一个错误“Firefox 停止工作”。
到目前为止,我已经阅读了与此问题相关的不同帖子,他们说重新安装 selenium 或 Firefox 修复了它,但我都尝试了,但都失败了。通过重新安装 Selenium,我的意思是删除并阅读我项目中的库。
这是给我错误的代码示例:
public class Test {
static WebDriver driver;
static Wait<WebDriver> wait;
public static void main(String[] args) {
driver = new FirefoxDriver();//true to enable the JS
wait = new WebDriverWait(driver, 3000);
final String url = "https://www.google.com";
JavascriptExecutor js = (JavascriptExecutor) driver;
try {
driver.navigate().to(url);
} finally {
driver.close();
}
}
}
这提供了以下错误:
org.openqa.selenium.firefox.NotConnectedException:45000 毫秒后无法连接到端口 7055 上的主机 127.0.0.1。 Firefox 控制台输出:
【问题讨论】:
-
代码看起来不错。我建议使用 driver.quit() 而不是 driver.close() 。否则驱动程序会一直存活到超时。
-
是的,代码很简单,我不认为它来自它,我只是把它当作一个约定。你对我的问题有什么想法吗?
-
除了完全卸载 firefox en selenium 并在之后重新安装之外,我不知道什么可以解决它,对不起。
-
完全重新安装 selenium 是什么意思?因为它只是我在eclipse上添加到我的项目中的一个jar,还有其他方法吗?