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>
我的命令找不到选择/点击它的按钮。任何建议都将大有帮助。
您需要定位input
元素,而不是td
元素:
//input[contains(@id, 'SearchTypePatientNameDob')]
注意,我看不出你为什么不使用一个简单的By.Id
定位器:
driver.FindElement(By.Id("RadioButtonSearchTypePatientNameDob")).Click();
您可能还需要显式地等待元素出现