【问题标题】:How to verify whether a tag is present in the html code for a drop down using java in Selenium Webdriver如何在 Selenium Webdriver 中使用 java 验证下拉列表的 html 代码中是否存在标签
【发布时间】:2018-05-28 20:10:48
【问题描述】:

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

下面是 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 代码查看该禁用下拉菜单中是否存在“已选择”标签

或 我可以获取 Disabled Dropdown 的自动填充值吗?

【问题讨论】:

  • 请参阅:How do I do X? SO 的期望是,提出问题的用户不仅会进行研究以回答他们自己的问题,还会分享研究、代码尝试和结果。这表明您已经花时间尝试帮助自己,它使我们免于重复明显的答案,最重要的是它可以帮助您获得更具体和相关的答案!另见:How to Ask

标签: java selenium-webdriver drop-down-menu tags disabled-input


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-28
    • 1970-01-01
    • 2020-05-27
    • 1970-01-01
    • 1970-01-01
    • 2014-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多