2017-12-14 28 views
0

TrueまたはFalseとして自動的に値が設定された無効なドロップダウンがあります。自動入力された値の場合、inspect要素を実行すると "selected"という名前のタグが表示されます。ドロップダウンのタグ "Selected"が存在するかどうかを確認する方法はありますか?Selenium Webdriverでjavaを使用してドロップダウンのHTMLコードにタグが存在するかどうかを確認する方法

は、以下のあなたが上見ることができるようにHTMLの一部

<select name="text" class="Product_Selected" disabled> 
<Option value="Flag_True" selected>TRUE </option> 
<Option value="Flag_False">False </option> ==$0 
</select> 

ですが、私はそう次回イムTRUEが移入自動ドロップダウンを取得し、無効である、私の以前の入力がTRUEとして選択しました。 は、私は、タグ「選択」はセレンwebdriverを

OR のためのJavaコードを使用してダウンその無効ドロップのために存在しているかどうかを見ることができる方法はあります私は障害者ドロップダウンの自動投入さ値を得ることができますか?

+0

参照:[Xを行うにはどうすればいいですか?](https://meta.stackoverflow.com/questions/253069/whats-the-appropriate-new-current-close-reason-for-how-do-i- do-x)SOに関する期待は、質問するユーザーが自分の質問に答えるだけでなく、その調査、コードの試行、結果を共有することです。これは、時間をかけて自分自身を助けようとしていることを示しています。明白な回答を繰り返さないようにしてくれています。そして、より具体的で適切な答えを得ることができます。参考:[ask] – JeffC

答えて

1

あなたは何も複雑にする必要はありません...他のSELECT要素のように扱います。 ... Selectと呼ばれるSELECT要素とのやりとりを容易にするように設計された、特別なクラスのSeleniumがあります。私は真と偽を選択してこのコードをテストしましたが、要素が無効であってもうまく動作します。

Select e = new Select(driver.findElement(By.cssSelector("select.Product_Selected"))); 
System.out.println(e.getFirstSelectedOption().getText()); 

あなたのSELECT要素を取得し、Selectコンストラクタに送信します。次に、すべての新しい機能を持つSelect要素と対話できます。上記の例は、選択されたオプション(複数選択の場合は最初に選択されたオプションですが、ここでは該当しません)を取得し、表示されたテキストを返します。 TRUE。

+0

それは働いた。ありがとう – Arjun

関連する問題