私はFF48とセレン3についてはマリネットをオンにして新しいgeckodriverを試しましたが、テストではドロップダウンリストのオプションを選択できません任意の要素。私のテストはFF45と他のすべてのブラウザで正常に動作します。唯一のマリオネットのドライバは、私はマリオネットとヤモリドライバを使用して起動するまで私は、FireFox 48のドロップダウンリストでオプションを選択できません3
new Select(driver.findElement(By.Id("topic"))).selectByVisibleText(item);
コードが正常に動作し、ドロップダウンリストでオプションを選択していません。
以下は、私がgeckodriverをmarionetteで設定するためのコードです。
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);
このテストでは、要素からオプションを選択しようとすると例外がスローされません。
new Select(driver.findElement(By.Id("topic"))).selectByVisibleText(item);
この問題を調査した後、それがFF48はバグがあることが判明し、それがFirefoxで固定されているngithly 51 私はFF51のリリースを待っている間、それがFF48に動作させるための任意の回避策はありますか?
のFirefox 51にのみ、私は一つだけじゃないグラッド新しいマリオネットドライバとFirefox 48を試したときに、私は今日、この問題に遭遇した2017年 –
にリリースされます。 – PCalouche
多くの人がこの問題に直面しているわけではありません。私はまだ解決策を探しています。 – SOAlgorithm