我想在此表中选择一个特定的选项,我的表格和表格。具体选择是:
<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();
答案 0 :(得分:2)
找到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");