使用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();

使用XPath选择下拉选项c#用于HTML表

找到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");