我正在尝试使用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>
我的命令找不到用于选择/单击它的按钮。任何建议都会带来很大的好处。
答案 0 :(得分:2)
您需要找到input
元素,而不是td
元素:
//input[contains(@id, 'SearchTypePatientNameDob')]
请注意,我没有看到为什么不使用简单的By.Id
定位器的任何正当理由:
driver.FindElement(By.Id("RadioButtonSearchTypePatientNameDob")).Click();
您可能还需要明确wait for the element to be present。