1

尝试从 Selenium 2.53 升级到 Selenium 3.0。我不能将firefox放在路径中,也不能将gekodriver放在路径中。我在 Selenium 2 中使用了这个:

String firefoxLocation = System.getenv("ProgramFiles(X86)") + "\\Mozilla Firefox_42\\firefox.exe";
System.setProperty("webdriver.firefox.bin", firefoxLocation);
driver = new FirefoxDriver();

这非常有效。我升级到 Selenium 3.0,安装了 firefox 49 并下载了最新的 geko。我现在有这个:

String firefoxLocation = System.getenv("ProgramFiles(X86)") + "\\Mozilla Firefox_49\\firefox.exe";
String gekoLocation = "..\\common\\geko\\gekodriver.exe";
System.setProperty("webdriver.firefox.bin", firefoxLocation);
System.setProperty("webdriver.firefox.marionette", gekoLocation);
driver = new FirefoxDriver();

Firefox 打开一个空白窗口,然后超时。我尝试而不是设置 webdriver.firefox.marionette,而是设置 webdriver.geko.driver,但得到了我必须使用“webdriver.geko.driver”(我正在使用)的错误。如何安排它以便我可以指定不同的 firefox.exe 位置和不同的 gekodriver.exe 位置?

4

1 回答 1

0

拼写错误。

试试这个:

System.setProperty("webdriver.gecko.driver", gekoLocation);

使用gecko而不是geko

于 2016-11-16T18:30:12.507 回答