使用XPath&选择下拉选项用于HTML表的C#

时间:2015-06-02 14:30:52

标签: c# selenium xpath visual-studio-2013 selenium-webdriver

我想在此表中选择一个特定的选项,我的表格和表格。具体选择是:

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

1 个答案:

答案 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");