gpt4 book ai didi

java - 使用java从下拉列表中选择一个元素

转载 作者:太空宇宙 更新时间:2023-11-04 13:56:01 25 4
gpt4 key购买 nike

我想知道在 ddl(下拉列表)中找到一个元素后如何选择它。我的函数可以找到该元素,但未能选择它;我尝试点击,但没有成功。
谢谢
代码是:

    public static  void selectGuestCountry()
{
WebElement droplist = driver.findElement(By.className("sbOptions"));

List<WebElement> allOptions = droplist.findElements(By.tagName("a"));
System.out.println("Total options in list --> " + allOptions.size());

for (int i=0;i<allOptions.size();i++ )
{
//System.out.println("++> " + allOptions.get(i).getAttribute("text"));
if(allOptions.get(i).getAttribute("text").equals("FRANCE")) {
System.out.println("++++>" + allOptions.get(i).getAttribute("text"));

**allOptions.get(i).click();**// This is doesn't select the country
break;
}


}
---------------------------------------------------------------

这是html代码,谢谢:

<div class="guestForm">
<input id="reservations0.guests0.id" type="hidden" value="0" name="reservations[0].guests[0].id">
<br>
<div class="form-border">
<h5>
<div class="field-col left">
<div class="field-col right">
<div>
<div class="emails">
<div class="contactInfo">
<div class="field-row">
<label class="ellipsis" title="Organization">Organization</label>
<input id="reservations0.guests0.organization" class="field" type="text" maxlength="40" value="" name="reservations[0].guests[0].organization">
</div>
<div class="field-row select-big country">
<label>
<select id="reservations0.guests0.address.country.alpha2Code" class="selectbox" onchange="populateStates(this);" name="reservations[0].guests[0].address.country.alpha2Code" sb="73833889" style="display: none;">
<div id="sbHolder_73833889" class="sbHolder">
<a id="sbToggle_73833889" class="sbToggle" href="#"></a>
<a id="sbSelector_73833889" class="sbSelector" href="#">Select Country</a>
<ul id="sbOptions_73833889" class="sbOptions" style="display: none;">
<li>
<li>
<a href="#US" rel="US">UNITED STATES</a>
</li>
<li>
<a href="#AF" rel="AF">AFGHANISTAN</a>
</li>
<li>
<li>
<li>`

最佳答案

对代码进行了一些小的调整,如果可以接受,请阅读以下内容:

使用 Select 对象而不是 WebElement 来查找 ddl 对象,您可以使用 selectByIndex (根据您的代码更容易)从列表中选择元素。

关于java - 使用java从下拉列表中选择一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29811955/

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