从下拉式xpath查找Selenium xpath元素(FindElements)

从下拉式xpath查找Selenium xpath元素(FindElements),selenium,xpath,dropdown,Selenium,Xpath,Dropdown,我正在尝试使用下拉列表中的driver.FindElemnts来帮助我计算下拉列表中的元素。不知何故,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 M

我正在尝试使用下拉列表中的driver.FindElemnts来帮助我计算下拉列表中的元素。不知何故,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>

非常感谢您的帮助,谢谢

您选择了错误的属性值:
sel advisor type
而不是
sel customer name

因此,请尝试以下XPath:

//*[@id='sel-customer-name']/option
或者,在一个完整的表达

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

两者都将为您选择三个元素
选项

您选择了错误的属性值:
选择顾问类型
而不是
选择客户名称

因此,请尝试以下XPath:

//*[@id='sel-customer-name']/option
或者,在一个完整的表达

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

两者都可能会选择三个元素
选项

,但这是一个必不可少的元素。现在这个表达真的起作用了。在收到答案后改变问题的关键部分不被StackOverflow所认可。是的,它现在起作用了,我必须按照你的正确建议去掉[I],也许吧,但这是一个关键问题。现在这个表达真的起作用了。在收到答案后更改问题的关键部分不被StackOverflow批准。是的,它现在起作用了,我必须按照你的正确建议取出[I]