微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

选择硒

如何解决选择硒

我正在用 java 创建一个 selenium 测试。我想在对话中自动化下拉菜单。 下拉菜单的xpath为:

/html/body/div[8]/div/div/form/div[2]/div[2]/div[2]/div/select

我的问题是我无法从下拉菜单中选择一个元素。 我用过:

new webdriverwait(driver,20).until

和 ExpectedCondition 来选择一个元素。你能帮我找到一种从下拉菜单中选择元素的方法吗。

解决方法

您需要先点击下拉按钮,然后从下拉列表中找到您要选择的按钮,然后点击它。

,

要从 标签中选择 之一,您需要为 elementToBeClickable() 引入 WebDriverWait,您可以使用以下任一 Locator Strategies :

  • 使用 idselectByIndex()

    new Select(new WebDriverWait(driver,20).until(ExpectedConditions.elementToBeClickable(By.id("selectID")))).selectByIndex(1);
    
  • 使用 cssSelectorselectByVisibleText()

    new Select(new WebDriverWait(driver,20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("selectCssSelector")))).selectByVisibleText("OptionText");
    
  • 使用 xpathselectByValue()

    new Select(new WebDriverWait(driver,20).until(ExpectedConditions.elementToBeClickable(By.xpath("selectXpath")))).selectByValue("OptionValue");
    

参考文献

您可以在以下位置找到一些相关的详细讨论:

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。