如何选择下拉值

时间:2019-02-07 11:53:51

标签: java selenium-webdriver

错误是未选择下拉值

WebElement dropDownListBox = driver.findElement(By.xpath("/html/body/div[4]/div[3]/div/ui-view/div/div[2]/div/div[7]/tahaluf-select/div/div[1]/div/a/span[3]/b"));
dropDownListBox.click();
Select clickThis = new Select(dropDownListBox);
clickThis.selectByVisibleText("INDIA");

1 个答案:

答案 0 :(得分:-1)

有两个问题。
 1.首先是如何选择所需的元素。您可以通过属性和分层dom位置来组合定位器选择。如果您需要一些实用的示例来了解用例there,就可以了。

  

<span ng-show="$select.isEmpty()" class="select2-chosen ng-binding">Please Select</span>

如果没有其他具有相同类名的元素,则您遇到的情况的答案选择元素可以是下两个(将找到相同的元素)

  

Select dropdown = new Select(driver.findElement(By.className("select2-chosen ng-binding")));
  或
  Select dropdown = new Select(driver.findElement(By.xpath("//span[@class='select2-chosen ng-binding']")));   


 2.下一步是选择下拉菜单中的一个。例如,就像下面链接的@Hien Nguyen一样,它是

  

dropdown.selectByVisibleText("there is a text from option you need to select")
  或下一个泳道以选择下拉菜单中的第一个选项
  dropdown.selectByIndex(0)