我试图从下拉列表中获取所有选项元素,并在下拉列表中显示每个选项的文本。但文字没有显示。如何获取下拉列表中选项的文本?无法从选择下拉列表中的选项中读取文本
这是我到目前为止已经试过:
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>
在此先感谢。
所显示是从属性的 '标题' 文本。而不是选项的文字。 – user3188928
删除'标题'的sysout后尝试。它在我的工作很好。我可以看到在控制台上打印的选项。 – Himanshu
我可否知道您使用的硒版本。我会尝试使用 – user3188928