2

我在 Selenium 打开 Firefox 时遇到了一些困难。它可以在我家里的电脑上运行,但我不确定为什么它不能在我的工作电脑上运行。对此的一些帮助和指导将不胜感激,因为我是这个工具和 eclipse 的新手。

我已经下载了 geckodriver 10,并且正在使用 Eclipse Neon 运行 Selenium 3。我将 selenium-server-standalone-3.0.0-beta3 导入到我的测试 Selenium 项目的 Java 构建路径。

我的代码如下:

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class openBrowser {

public static void main(String[] args) {


    System.setProperty("webdriver.gecko.driver", "D:\\JW\\Selenium\\geckodriver-v0.8.0-win32\\geckodriver.exe");

    WebDriver driver = new FirefoxDriver();
    driver.get("https://www.google.com");


}

}

当我运行程序时,我在控制台中得到以下信息:

Sep 30, 2016 10:42:18 AM org.openqa.selenium.remote.ProtocolHandshake createSession

信息:尝试双语会话,假设 Postel 定律在远程端成立 线程“主”org.openqa.selenium.remote.UnreachableBrowserException 中的异常:无法启动新会话。可能的原因是远程服务器地址无效或浏览器启动失败。构建信息:版本:'3.0.0-beta3',修订:'c7b525d',时间:'2016-09-01 14:57:03 -0700' 系统信息:主机:'SBC-40489825',ip:'10.27 .20.46',os.name:'Windows 7',os.arch:'x86',os.version:'6.1',java.version:'1.8.0_73'

我运行该程序,但 Firefox 似乎永远不会打开,因为连接似乎被拒绝任何想法有什么问题吗?

此致

塔昆

4

4 回答 4

1

试试 Marrionatedriver,它会使用。以下是代码:

WebDriver driver = new MarrionateDriver();
于 2016-09-30T06:50:15.050 回答
0

此问题特定于 Geckodriver Windows32 位。

GeckoDriver 不支持 Windows 32Bit,他们还没有发布 Geckodriver V0.11 版本。您检查版本里程碑状态

您还可以在此处查看有关此问题的讨论最后评论

这是一篇解释此问题的文章。

更新:Geckodriver V0.11 版本发布。请尝试使用此版本。

于 2016-09-30T09:56:04.750 回答
0

这有效

System.setProperty("webdriver.firefox.marionette",D:\\JW\\Selenium\\geckodriver-v0.8.0-win32\\geckodriver.exe);
于 2016-09-30T10:49:34.977 回答
0

我建议您在未发布beta最终稳定版本之前不要使用版本,因为可能有许多需要修复的错误。Selenium3

您应该将您的 selenium 版本降级到Selenium2.

因为Selenium2不使用GeckoDriver午餐Mozilla Firefox < v47也能正常工作,所以您应该在下面降级v47以摆脱这些问题,直到最终版本Selenium3未发布。

于 2016-09-30T01:03:01.413 回答