选择硒

时间:2021-01-14 12:08:45

标签: java selenium selenium-webdriver html-select select-options

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

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

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

new WebDriverWait(driver, 20).until

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

要从 标签中选择 之一,您需要为 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");
    

参考文献

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

相关问题