WebDriver 中基于 AngularJS ng-model 的下拉列表



有一个基于 AngularJS 的下拉菜单,实现如下。

<select _ngcontent-c1="" class="form-control ng-pristine ng-valid ng-touched">

单击打开列表后,我尝试使用此代码片段从此列表中选择一个变量。

driver.findElement(By.xpath("//*[contains(text(), '"valuetobeselected"')]")).click();

下面的代码就可以解决问题。

Select dropdown = new Select(driver.findElement(By.xpath("xpathtodropdown")));
dropdown.selectByVisibleText("value");

最新更新