使用XPath选择下拉选项c#用于HTML表
本文关键字:用于 HTML 选项 XPath 选择 使用 | 更新日期: 2023-09-27 17:52:48
我想在这个表中选择一个特定的选项,我的表&具体选择为:
<table border="0" align="CENTER">
<tbody>
<tr>
<tr>
<td class="FieldLabel" valign="top" nowrap="" colspan="1">
<td valign="top" nowrap="" colspan="3">
<select class="HandleSelectChange" name="DISPLAY_RequestingProvider" style="width:100%;" size="1">
<option selected="" value="">Choose One</option>
<option value="1134303902NMDX0NMDX0 NMDX0Company Name">Company Name - 1234567890</option>
</select>
</td>
</tr>
</tr>
</tbody>
</table>
这个表中大约有25个选项,这就是为什么我只包括其中一个。
目前,我的代码找不到元素。我现在的代码如下:
driver.FindElement(By.XPath("//tr[td[contains(text(),'Company Name')]]/td[2]")).Click();
找到select
元素并使用SelectElement
对象通过文本选择一个选项:
IWebElement element = driver.FindElement(By.XPath("//tr[.//option = 'Company Name')]]//select[@name = 'DISPLAY_RequestingProvider']")).Click()
SelectElement selector = new SelectElement(element);
selector.SelectByText("Company Name");