我试图在下拉列表中使用driver.FindElements来方便我计算下拉列表中的元素。不知怎的,不能让XPath在下面的html工作 -
<select class="form-control form-control-lg ng-valid ng-dirty ng-touched"
id="sel-customer-name" name="sel-customer">
<!---->
<option value="1: Object"> Kerry Mitchell </option>
<option value="2: Object"> David Brown </option>
<option value="3: Object"> Aaron Chai </option>
</select>
我用过这个,但似乎错了 -
var elementsDropdown = driver.FindElements(By.XPath("//*[@id='sel-customer-
name']/option[i]"));
任何帮助表示赞赏,谢谢.. !!
您选择了错误的属性值:sel-adviser-type
而不是sel-customer-name
。
所以尝试这个XPath:
//*[@id='sel-customer-name']/option
或者,完整的表达
var elementsDropdown = driver.FindElements(By.XPath("//*[@id='sel-customer-name']/option"));
两者都会选择三个元素option
。