从下拉列表xpath中找到Selenium xpath元素(FindElements)

问题描述 投票:0回答:1

我试图在下拉列表中使用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]"));

任何帮助表示赞赏,谢谢.. !!

selenium xpath dropdown
1个回答
2
投票

您选择了错误的属性值:sel-adviser-type而不是sel-customer-name。 所以尝试这个XPath:

//*[@id='sel-customer-name']/option

或者,完整的表达

var elementsDropdown = driver.FindElements(By.XPath("//*[@id='sel-customer-name']/option"));

两者都会选择三个元素option

© www.soinside.com 2019 - 2024. All rights reserved.