2011-06-30 2 views
2

に選択していない:セレン2 - C#のSelectElement私はドロップダウンリストで値を選択するために、C#で次のコードを使用していクローム

new SelectElement(driver.FindElement(By.Name("element"))).SelectByIndex(2); 

これはFirefoxとIE8で動作しなくChromeで、何も得ません選択された。 SelectElementに関する既知の問題はありますか?それをChromeで動作させるための代替手段はありますか?

私は、これは、クローム・ドライバーの既知の問題ですスタンドアロンサーバ2.0rc3とChrome 12

+0

あなたは(見つけるBy.Idを実行することができるだろう)代わりに?私はFirefoxのドライバが最も安定しているようだが、Chromeはこれらの不定期な矛盾を持っている傾向がある(おそらく、それらの絶え間ない更新によって悪化するだろう)。 –

+0

要素は名前しか持たず、代わりにXPathを試してみた。 – prestomanifesto

答えて

1

を使用しています。 IWebElement.Select()および.Toggle()メソッドは2.0RC3では非推奨になりました。代わりに.Click()を使用する必要があります。この変更を処理するために、SelectElementサポートクラスが更新されました。ただし、ChromeDriver.exe(Chromiumチームが作成し提供している)はまだ追いついていません。したがって、要素でIWebElement.Click()を使用してもChromeではまだ動作しません。この問題を持つ他の誰のために

+0

クロームドライバーの7/7/2011リリースでは、hurray! http://code.google.com/p/chromium/downloads/list – prestomanifesto

1

は、私は、要素をクリックし、値を選択し、キーを送信することによってそれを解決し、そのような何か:

driver.FindElement(By.Name("element")).Click(); 
driver.FindElement(By.Name("element")).SendKeys("some value"); 
関連する問題