【发布时间】:2014-01-13 17:18:16
【问题描述】:
我正在尝试从下拉列表中获取所有选项元素,并在下拉列表中显示每个选项的文本。但是没有显示文本。如何获取下拉列表中选项的文本?
这是我迄今为止尝试过的:
WebDriver d = new FirefoxDriver();
d.navigate().to("https://www.salesforce.com/form/signup/freetrial-sales.jsp?d=70130000000EqoP&internal=true");
Select s = new Select(d.findElement(By.id("CompanyEmployees")));
List<WebElement> options = s.getOptions();
for(WebElement option : options){
System.out.println(option.getAttribute("title"));
System.out.println(option.getText());
}
这是 HTML:
<li class=" type-select">
<div class="control-container ">
<div class="label">
<span class="required-marker">*</span>
<label for="CompanyEmployees" id="CompanyEmployees_lbl">Employees</label>
</div>
<div class="field">
<select name="CompanyEmployees" id="CompanyEmployees">
<option value="">Employees</option>
<option value="3" title="1 - 5 employees">1 - 5 employees</option>
<option value="12" title="6 - 20 employees">6 - 20 employees</option>
<option value="50" title="21 - 100 employees">21 - 100 employees</option>
<option value="250" title="101 - 500 employees">101 - 500 employees</option>
<option value="2000" title="501 - 3,500 employees">501 - 3,500 employees</option>
<option value="3500" title="3,501+ employees">3,501+ employees</option>
</select>
</div>
<div class="info">
<label for="CompanyEmployees__c" id="CompanyEmployees_lel">Select the number of employees</label>
<img src="https://secure2.sfdcstatic.com/common/assets/images/error-icon.png" alt="" border="0">
</div>
</div></li>
提前致谢。
【问题讨论】:
标签: java selenium selenium-webdriver