c#中使用XPath选择单选按钮

本文关键字:选择 单选按钮 XPath | 更新日期: 2023-09-27 17:50:54

我试图用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>

我的命令找不到选择/点击它的按钮。任何建议都将大有帮助。

c#中使用XPath选择单选按钮

您需要定位input元素,而不是td元素:

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

注意,我看不出你为什么不使用一个简单的By.Id定位器:

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

您可能还需要显式地等待元素出现