选择方法说明

时间:2019-01-20 16:48:26

标签: java selenium

我是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  

1 个答案:

答案 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