【发布时间】:2015-12-22 06:51:16
【问题描述】:
Selenium 无法获取选项内的文本。
我正在写的一段代码是:
WebElement dropdown=driver.findElement(By.id("selFromAccount"));
List<WebElement> dropoptions=dropdown.findElements(By.tagName("option"));
for(int i=0;i<dropoptions.size();i++)
{
System.out.println("Text is "+ dropoptions.get(i).getText());
}
System.out.println(dropoptions.size());
HTML 是:
<div class=" autocomplete autocomplete-select">
<select id="selFromAccount" class="ddlsize392 payer-dd loading_input" onchange="changeAjaxAccount(true)" size="1" name="LABEL_NBMAIN_selFromAccount" style="display: none;">
<option value="-1">Please select a From Account</option>
<option value="RO56RNCB0318055807340005">Current Account-RO56RNCB0318055807340005-1,49 AUD-false</option>
<option value="RO59RNCB0187055807340002">Current Account-RO59RNCB0187055807340002-0,53 EUR-false</option>
</select>
<input class="input-text search-icon ui-autocomplete-input" type="text" name="LABEL_NBMAIN_selFromAccount_autocomplete" placeholder="Please select a From Account" style="width: 356px; padding-right: 18px;" autocomplete="off" role="textbox" aria-autocomplete="list" aria-haspopup="true"/>
<a class="show-values" tabindex="-1">
<span/>
</a>
</div>
输出是:
文字是 文字是 文字是 3
它正在计数,但无法打印值。
我需要测试值“请从帐户中选择”,然后需要从下拉列表中选择值。请帮助。
【问题讨论】:
-
您要选择一个特定的项目还是只打印所有值?
标签: jquery html css selenium autocomplete