如何点击一个带有WebDriver动态生成id的复选框
本文关键字:动态 WebDriver id 复选框 何点击 一个 | 更新日期: 2023-09-27 18:06:18
我有一个表单,其中有一个复选框。每次打开新表单时,复选框id值都会更改。也就是说,运行WebDriver测试第二次或第三次,复选框将有一个不同的id值。
我如何识别复选框并使用selenium webdriver c#单击它?
持续变化的值是52309。它是动态生成的
<td>
<input id="ctl00_uxFormTemplate_uxApplicationControl_uxQuestionControl_52309_1_52309_1_CHKL_0" type="checkbox" name="ctl00$uxFormTemplate$uxApplicationControl$uxQuestionControl$52309_1$52309_1_CHKL$0">
<label for="ctl00_uxFormTemplate_uxApplicationControl_uxQuestionControl_52309_1_52309_1_CHKL_0">Frankenstein</label>
</td>
如果标签的文本总是"Frankenstein",那么您可以使用下一个xpath查询//input[@id=(//label[text()='Frankenstein']/@for)]
。它将查找id的输入,其中id是从标签的for
属性获得的。