如何使用 Selenium Webdriver 中的 java 验证下拉菜单的 html 代码中是否存在标签

How to verify whether a tag is present in the html code for a drop down using java in Selenium Webdriver

我有一个禁用的下拉菜单,其值自动填充为 True 或 False。对于自动填充的值,我在检查时可以看到一个名为 "selected" 的标签 element.How 我可以验证下拉列表中是否存在标签 "Selected" 吗?

下面是HTML部分

<select name="text" class="Product_Selected" disabled>
<Option value="Flag_True" selected>TRUE </option>
<Option value="Flag_False">False </option> ==[=12=]
</select>

正如您在上面看到的,我已将我之前的输入选择为 TRUE,因此下次我将自动填充 TRUE 并禁用下拉列表。 有什么方法可以使用 Selenium Webdriver

的 JAVA 代码查看禁用的下拉菜单中是否存在标签 "selected"

或 我可以获得已禁用下拉列表的自动填充值吗?

您不必做任何复杂的事情...只需像对待任何其他 SELECT 元素一样对待它。 Selenium 中有一个特殊的 class 旨在使与 SELECT 元素交互更容易,称为... Select。我刚刚用 true 和 false selected 测试了这段代码,即使该元素被禁用,它也能正常工作。

Select e = new Select(driver.findElement(By.cssSelector("select.Product_Selected")));
System.out.println(e.getFirstSelectedOption().getText());

您获得 SELECT 元素并将其发送到 Select 构造函数。然后,您可以使用所有新功能与 Select 元素进行交互。上面的例子只是获得了 selected 选项(第一个 selected 选项在 multi-select 的情况下,但这不适用于这里)和 returns显示的文本,例如正确。