TestNG で Java と Webdriver を使用しています。ユーザーが薬の名前を入力して [Go] ボタンをクリックするテキスト ボックスがあります。次に、プログラムは RxNorm に対してクエリを実行し、薬剤名の強度と形状を返します。ウェブページには の id を持つdiv がありwhatDosage
、その div はその薬に適した強度/フォームを持つボタンのリストです。
私の質問は、その div 内の要素の数またはユーザーに表示される強度/フォームのリストを取得するにはどうすればよいですか? 最終的には、同じ薬名で RxNorm を呼び出し、結果を比較します。
私は次のことを試しました:
(1) String resultsWebPage = driver.findElements(By.id("whatDosage")).toString();
System.out.println(resultsWebPage);
(2) int resultsWebPage = driver.findElements(By.id("whatDosage")).size();
System.out.println(resultsWebPage);
最初の単純な例は ID を返します。2番目の出力は1だけでした。入力している薬の名前は、whatDosage
divに11の結果を返します
div は次のようになります。
<div id="whatDosage" class="btn-group btn-group-vertical buttons-radio span12" role="radiogroup">
<input id="dosage1" class="hide" type="radio" value="20 MG Enteric Coated Capsule" name="dosage">
<button class="btn btn-large" rel="dosage1" role="radio" type="button">20 MG Enteric Coated Capsule</button>
<input id="dosage2" class="hide" type="radio" value="30 MG Enteric Coated Capsule" name="dosage">
<button class="btn btn-large" rel="dosage2" role="radio" type="button">30 MG Enteric Coated Capsule</button>
<input id="dosage3" class="hide" type="radio" value="60 MG Enteric Coated Capsule" name="dosage">
<button class="btn btn-large" rel="dosage3" role="radio" type="button">60 MG Enteric Coated Capsule</button>
</div>
input
要素が非表示になり、要素button
が画面に表示されます。