gpt4 book ai didi

java - 如何使用 Selenium WebDriver 和 Java 从下拉列表中选择一个选项?

转载 作者:行者123 更新时间:2023-12-01 17:26:27 25 4
gpt4 key购买 nike

我需要从下面的 html 中选择一个类别。我尝试了不同的选项,以及博客中显示的不同方式,但无法选择这些选项。任何帮助将不胜感激。

我使用的一种方式(不是更好的方式)

private boolean select_dropdown_xpath(String value, String seleniumObjectValue) {
try {
boolean isListItemFound = false;
int i = 0;

do {
i++;
String category = driver.findElement(By.xpath(seleniumObjectValue+"/div["+ i +"]")).getText();
if(category.equals(value)) {
driver.findElement(By.xpath(seleniumObjectValue+"/div["+ i +"]")).click();
isListItemFound = true;
}
} while (isListItemFound == false);

if(!(isListItemFound)) {
return false;
}

} catch(Exception e) {
return false;
}

return true;
}

工具:Selenium WebDriver 2.28使用Java

谢谢普尔纳

HTML:

<div class="drop-down">
<div class="label_field">
<label>Category:</label>
<fieldset>
<div id="Ccategory" class="jSym_select_element jSym_pie jSym_noSelectText false hover" tabindex="0" textval="Default" style="width: 350px;">
<div class="jSym_drop_arrow false"/>
<div class="jSym_select_inner false">Default</div>
</div>
<div id="selectDrop" class="jSym_select_drop jSym_noSelectText " style="height: 50px; width: 350px; margin-top: 10px;">
<div class="jSym_select_item jSym_noSelectText" optionval="Default">Default</div>
<div class="jSym_select_item jSym_noSelectText" optionval="Reset">Reset</div>
</div>
<select id="select_category" class="jSym_dropdown" name="category" style="visibility: hidden;">
<option value="Default">Default</option>
<option value="Reset">Reset</option>
</select>
</fieldset>
</div>
</div>

最佳答案

试试这个代码:

Select sele = new Select(driver.findElement(By.id("select_category")));

//Select the dropdown by using the displayed value.
sele.selectByVisibleText(`displayed value`);

//or you can Select the dropdown by using the index value.
sele.selectByIndex(`index value`);

//or you can Select the dropdown by using the value attribute.
sele.selectByIndex(`value in the value attribute`);

在您的情况下,下拉菜单可见性被隐藏。因此,首先使用 JavaScript Executor 类使其可见。然后使用上面的代码。

关于java - 如何使用 Selenium WebDriver 和 Java 从下拉列表中选择一个选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14645045/

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