有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

解释java选择方法

我不熟悉Java和Selenium,并尝试学习 问题是,我不知道如何使用Select类从下拉菜单中提取名称

我已经创建了一个具有预期结果的变量数组字符串
我已经为Select类创建了一个新对象,并传递了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) 个答案

  1. # 1 楼答案

    你们在下拉列表中有所有的选项,从这里你们非常接近你们想要的。在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是:选项1
    选项2是:选项2
    选项3是:选项3