如何点击一个带有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>

如何点击一个带有WebDriver动态生成id的复选框

如果标签的文本总是"Frankenstein",那么您可以使用下一个xpath查询//input[@id=(//label[text()='Frankenstein']/@for)]。它将查找id的输入,其中id是从标签的for属性获得的。