我是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
答案 0 :(得分:2)
您可以在下拉列表中找到所有选项,从这里您可以非常轻松地找到所需的内容。 WebElement Interface as getText()
的每个Web元素上都有一个方法在您的for循环中,它看起来像是:
for (int i=0; i<counter; i++){
System.out.println("Selection " + i + " is : " + dropDownActualValues.get(i).getText());
}
输出
选择0为:选择
选择1是:Option1
选择2是:Option2
选择3是:Option3