尝试从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位置?
答案 0 :(得分:0)
试试这个:
System.setProperty("webdriver.gecko.driver", gekoLocation);
使用gecko
代替geko