9

私は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に動作させるための任意の回避策はありますか?

答えて

3

この問題は誰も経験していないことに驚いています。私は何の応答も得ていないので、質問を間違った場所に掲載したかもしれないと思います。 とにかく、これはFirefox 48のバグであることが判明しました。Firefox 51(Nightly build)で修正されています。

geckodriverでSelenium 3ベータ版とFirefox 48を使用している場合、webdriverを使用してドロップダウンリストと対話することはできません。この問題はFirefox 51で修正されました。

+0

のFirefox 51にのみ、私は一つだけじゃないグラッド新しいマリオネットドライバとFirefox 48を試したときに、私は今日、この問題に遭遇した2017年 –

+0

にリリースされます。 – PCalouche

+0

多くの人がこの問題に直面しているわけではありません。私はまだ解決策を探しています。 – SOAlgorithm

関連する問題