gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 11:52:08 25 4
gpt4 key购买 nike

我有一个禁用的下拉菜单,其中值自动填充为 True 或 False。对于自动填充的值,当我执行检查元素时,我可以看到一个名为“selected”的标签。如何验证下拉列表中是否存在标签“Selected”?

下面是HTML部分

<select name="text" class="Product_Selected" disabled>
<Option value="Flag_True" selected>TRUE </option>
<Option value="Flag_False">False </option> ==$0
</select>

正如您在上面看到的,我已将之前的输入选择为 TRUE,因此下次我的下拉列表将自动填充为 TRUE 并且已禁用。有什么方法可以使用 Selenium Webdriver 的 JAVA 代码查看该禁用下拉列表中是否存在标签“selected”

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

最佳答案

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

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

您获取 SELECT 元素并将其发送到 Select 构造函数。然后,您可以使用所有新功能与 Select 元素进行交互。上面的示例仅获取选定的选项(在多选的情况下第一个选定的选项,但这不适用于此处)并返回显示的文本,例如正确。

关于java - 如何在 Selenium Webdriver 中使用 java 验证下拉列表的 html 代码中是否存在标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47818400/

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