有一个基于 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");