我正在使用 Java 和 Webdriver 和 TestNG。我有一个文本框,用户在其中输入药物名称,然后单击“开始”按钮。然后程序运行对 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。第二个只给了我 1 的输出。我输入的药物名称将 11 个结果返回到whatDosage
div
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
元素是屏幕上显示的元素。