在C#中使用XPath选择单选按钮

时间:2015-05-26 15:45:04

标签: c# selenium xpath selenium-webdriver radio-button

我正在尝试使用XPath命令选择特定的单选按钮:

driver.FindElement(By.XPath("//td[contains(@input id,   'SearchTypePatientNameDob')]")).Click();

包含我想要的按钮的列表如下:

<tr>
    <td>
    <input id="RadioButtonSearchTypePatientNameDob" type="radio"      value="SearchTypePatientNameDob" name="SearchType">
    <span class="Instructions">Patient Name / Patient Date of Birth</span>
    </td>
</tr>

我的命令找不到用于选择/单击它的按钮。任何建议都会带来很大的好处。

1 个答案:

答案 0 :(得分:2)

您需要找到input元素,而不是td元素:

//input[contains(@id, 'SearchTypePatientNameDob')]

请注意,我没有看到为什么不使用简单的By.Id定位器的任何正当理由:

driver.FindElement(By.Id("RadioButtonSearchTypePatientNameDob")).Click();

您可能还需要明确wait for the element to be present