gpt4 book ai didi

java - 选择方法解释

转载 作者:行者123 更新时间:2023-11-30 01:56:36 26 4
gpt4 key购买 nike

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

关于java - 选择方法解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54278686/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com