2016-03-21 11 views
0

この質問は何度も尋ねられていますが、私は他のスレッドにあったソリューションを試してみましたが、うまくいきません。JavaのSeleniumを使用したドロップダウン値の選択

私はSeleniumテストケースを作成していますが、これまでこの問題に取り組んできました。私はこれが非常に基本的で簡単なものでなければならないと思っていますが、何らかの理由で私はそれを動作させることができません。ドロップダウンリストで値を選択しようとしていますが、ID、XPathまたはリンクのいずれかで値を選択しようとすると、次のエラーが発生します。これは誤りである -

Unable to locate element: {"method":"xpath","selector":".//*[@id='value_3']/a"} 

これは、要素を見つけるための私のコードです -

webdriver.findElement(By.xpath(".//*[@id='value_3']/a")); 

誰でもしようとする任意の提案を持っていますか?私はまた、これを行うことによってすべてがページにロードされるようにタイマーを入れてみました -

webdriver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);  

しかし、私はまだ同じエラーが発生します。

+0

どの解決策を試しましたか? @FlorentB。 –

+0

あなたは私がここのリンクやコードを貼り付けてもらいたいですか?私は、要素のXPath、ID、getText、およびリンクを選択することでそれを試しました。私は私の質問をグーグルで出してきたすべての解決策を試しました。ソリューションは非常にシンプルなはずですが、私はそれを動作させることはできません。 – brownboots

+0

フレーム内にあるかどうか確認しましたか? @FlorentB。 –

答えて

0

Firefoxをダウンロードし、Selenium IDEプラグインをインストールして、この特定の操作を実行して記録して、IDEが生成する出力を確認してください。これを使ってみてください。これでも動作しない場合は、ドロップボックスが別のフレームに存在する可能性があります。

+0

最初はIDEを使用していましたが、いくつかの変更(クリックからダブルクリックまでのコマンド)を変更したときにはこのように機能しましたが、Eclipseのテストケースを書き直して以来、この部分では常に失敗しています。 – brownboots

+0

idで要素を探し、何が起こっているのか調べてみることができますか? – Anand

+0

そうですね、私はIDEでこれを試みましたが、要素IDが見つからないという同じことが言います。私がIDEで動かす唯一の方法は、Targetの 'link = User Name'です。 Eclipseでそのように試してもうまくいきません。 – brownboots

0

新しいselect(driver.findElement(By.xpath( ".//*" id = 'value_3')/)))selectByvisibletext( "あなたの好みのテキスト");

あなたはユーザーが選択できる値です。

(待機):user thread.sleep(1000);

1

xpathが間違っています。リンクにはIDがあるので、あなたのパスはまだ別のリンクを探していました。試してみてください:

webdriver.findElement(By.xpath(".//a[@id='value_3']")); 
+0

返信@Breaksソフトウェアをありがとうが、私は前にそれを試みていたし、同じ問題が続く。私はこの問題を解決する方法がわからないので、ポップアップモーダルから値を選択しようとするときに同じ問題が発生しています。 – brownboots

+0

メニュー全体を表示するHTML、トップメニューを開いてメニュー項目を選択するセレンコード、このセレンコードを実行するときに表示されるエラーメッセージを表示してください。これは私たちがあなたを助ける最良の方法です。 –

関連する問題