我尝试使用新的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
我尝试使用selenium weDriver加载chrome配置文件.配置文件加载正常,但在尝试加载URL时失败.
我注意到,当有另一个chrome实例打开时,无论它是否由webDriver打开,都会发生此问题.我有硒2.53.1.
System.setProperty("webdriver.chrome.driver","C:\\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("user-data-dir=C:/Users/useName/AppData/Local/Google/Chrome/User Data");
options.addArguments("--start-maximized");
driver = new ChromeDriver(options);
driver.get("www.google.com") // here is where it fails. It works fine if I close all chrome browsers before I run the test
Run Code Online (Sandbox Code Playgroud)