相关疑难解决方法(0)

使用Java的Selenium - 必须通过webdriver.gecko.driver系统属性设置驱动程序可执行文件的路径

我试图启动Mozilla但我仍然收到此错误:

线程"main"中的异常java.lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver.gecko.driver系统属性设置; 有关更多信息,请参阅https://github.com/mozilla/geckodriver.最新版本可以从https://github.com/mozilla/geckodriver/releases下载

我正在使用Selenium 3.0.01Beta版本Mozilla 45.我也试过Mozilla 47了.但仍然是一样的.

java firefox selenium

65
推荐指数
2
解决办法
17万
查看次数

我无法使用木偶驱动程序和selenium 3在FireFox 48的下拉列表中选择选项

我尝试使用新的geckodriver,为FF48和selenium 3打开牵线木偶,但测试无法在下拉列表中为任何元素选择选项.我的测试在FF45和所有其他浏览器中都能正常工作.只有牵线木偶驱动程序不会在下拉列表中选择该选项

new Select(driver.findElement(By.Id("topic"))).selectByVisibleText(item);
Run Code Online (Sandbox Code Playgroud)

代码工作正常,直到我开始使用gecko驱动程序与木偶.

下面是我用来设置带木偶的geckodriver的代码.

       System.setProperty("webdriver.gecko.driver",  System.getProperty("user.dir")+"\\geckodriver.exe");

        ProfilesIni profile = new ProfilesIni();

        FirefoxProfile myprofile = profile.getProfile("DefaultProfile");
        myprofile.setPreference("network.proxy.type", ProxyType.AUTODETECT.ordinal());

        DesiredCapabilities dc=DesiredCapabilities.firefox();
        dc.setCapability(FirefoxDriver.PROFILE, myprofile);
        dc.setCapability("marionette", true);
        driver =  new FirefoxDriver(dc);
Run Code Online (Sandbox Code Playgroud)

当尝试从元素中选择一个选项时,测试不会抛出任何异常.

new Select(driver.findElement(By.Id("topic"))).selectByVisibleText(item);
Run Code Online (Sandbox Code Playgroud)

在研究了这个问题之后,结果发现FF48有一个bug并且它已经在firefox中修复了51.在等待FF51发布的时候,是否有任何解决方法使它在FF48中工作?

firefox webdriver selenium-firefoxdriver selenium-webdriver geckodriver

9
推荐指数
1
解决办法
2198
查看次数