gpt4 book ai didi

java - 使用 Selenium 时出现下拉列表问题

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

我尝试从下拉列表中选择一个元素,但在执行过程中出现此错误:

Exception in thread "main" org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//select[@id='id12']"}

下拉列表的HTML代码为:

<select style="width:163px" name="department:department" id="id12">
<option selected="selected" value="">Escoge</option>
<option value="100">100</option>
<option value="999">999</option>
<option value="800">800</option>
<option value="700">700</option>
<option value="600">600</option>
<option value="540">540</option>
<option value="500">500</option>
<option value="400">400</option>
<option value="345">345</option>
<option value="280">280</option>
<option value="270">270</option>
<option value="264">264</option>
<option value="262">262</option>
<option value="251">251</option>
<option value="201">201</option>
<option value="82">82</option>
<option value="81">81</option>
<option value="50">50</option>
<option value="21">21</option>
<option value="19">19</option>
<option value="001">001</option>
</select>

我的java代码是:

WebElement dropdownlist = driver.findElement(By.xpath("//select[@id='id12']"));
Select dropdown = new Select(dropdownlist);
dropdown.selectByVisibleText("100");

我也尝试过这个:

WebElement dropdownlist = driver.findElement(By.xpath("//select[@name='department']"));
Select dropdown = new Select(dropdownlist);
dropdown.selectByVisibleText("100");

WebElement dropdownlist = driver.findElement(By.cssSelector("select[id='id12']"));

最佳答案

这里的 id 可能是动态,并且您提供的name属性值是错误的。

尝试下面的代码。

WebElement dropdownlist = driver.findElement(By.xpath("//select[@name='department:department']"));
Select dropdown = new Select(dropdownlist);
dropdown.selectByVisibleText("100");

关于java - 使用 Selenium 时出现下拉列表问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61020126/

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