gpt4 book ai didi

java - 从 Selenium 的下拉值中读取选项文本

转载 作者:行者123 更新时间:2023-12-01 09:43:07 24 4
gpt4 key购买 nike

List<WebElement> statusvalues = driver.findElements(By.id("ddlStatus"));
for (WebElement option : statusvalues)
{
System.out.println(option.getText());
}

这是我曾经写过的脚本。

系统没有提供错误,但我没有得到结果。我需要在输出中写入五个下拉值。下面给出了 HTML 代码。

<select id="ddlStatus" name="Status" class="full-width" data-role="dropdownlist" style="display: none;">
<option value="" selected="selected"> -- Select -- </option>
<option value="11">Arts</option>
<option value="13">Science</option>
<option value="14">Engineering</option>
<option value="64">Law</option>
<option value="85">Teaching</option>
<option value="87">Journalist</option>
</select>

只是探索 selenium webdriver 以及如何在输出中写入下拉值。

最佳答案

List<WebElement> statusvalues = driver.findElements(By.id("ddlStatus"));

it's an element and not collection of elements so you need to do:

WebElement selectElement = driver.findElement(By.id("ddlStatus"));

在该元素中,您可以选择进行收集:

List<WebElement> options = selectElement.findElements(By.tagName("option"));

and now you can loop...

尝试:

List<WebElement> statusvalues = driver.findElement(By.id("ddlStatus")).findElements(By.tagName("option"));
for (WebElement option : statusvalues)
{
System.out.println(option.getText());
}

关于java - 从 Selenium 的下拉值中读取选项文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38304586/

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