错误是未选择下拉值
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");
答案 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)