java - 选择方法解释
问题描述
我是 Java 和 Selenium 的新手,并尝试学习问题是,我不知道如何使用 Select 类从下拉菜单中提取名称
我已经创建了一个具有预期结果的变量数组字符串
我已经为 Select Class 创建了一个新对象并传递了 xpath
我已经创建了一个列表来存储下拉列表中的所有选项
然后我有一个 For 循环来迭代中的所有项目循环并取名字
但我没有提取名字的方法。
问题是我们如何做到这一点?使用选择。
在此先感谢您的帮助
练习网站就是这个:http: //qaclickacademy.com/practice.php
HTML 代码:
<select id="dropdown-class-example" name="dropdown-class-example" wtx-context="4CBF2E98-EC2A-4384-8B92-4FB100C9F504" style="" xpath="1">
<option value="">Select</option>
<option value="option1" style="">Option1</option>
<option value="option2">Option2</option>
<option value="option3">Option3</option>
</select>
我的代码:
String expectedDropDownItems [] = {"Select","option1","option2","option3"};
Select dropDownSelect = new Select(driver.findElement(By.id("dropdown-class-example")));
List<WebElement> dropDownActualValues = dropDownSelect.getOptions();
int counter = dropDownActualValues.size();
for (int i=0; i < counter; i++){
}
预期和实际是这样的:
Selection 1 is : Select
Selection 2 is : option1
Selection 3 is : option2
Selection 4 is : option3
解决方案
您可以从这里的下拉元素列表中获得所有选项,您非常接近您想要的。WebElement 接口中的每个 Web 元素都有方法getText()
在你的 for 循环中,它看起来像:
for (int i=0; i<counter; i++){
System.out.println("Selection " + i + " is : " + dropDownActualValues.get(i).getText());
}
输出
选择 0 是:选择
选择 1 是:选项 1
选择 2 是:选项 2
选择 3 是:选项 3
推荐阅读
- javascript - moment.startOf 月份转到上个月的 31 日
- r - 在 R 中读取 excel 以获取预先过滤的 excel 数据
- ruby-on-rails-5 - ActiveRecord::RecordNotUnique: SQLite3::ConstraintException: UNIQUE 约束失败:rooms.number
- vba - 创建和操作运行时控件的按需集合
- jquery - Jquery Validator 不验证使用随机字符串创建的电子邮件 ID 及其电子邮件属性
- oracle - Oracle 数学表达式解析
- java - 使用 Spring Data JPA 通过 @OneToMany 关系属性对实体进行排序
- jquery - jQuery Dropzone 接受的文件 DWG 不允许?
- android - 离子 - :CordovaLib:processDebugResources 失败
- c# - C# Selenium Web Driver 抓取了错误的元素位置,但获得了正确的高度和宽度?