我有一个有复选框的表单。每次打开新表单时,复选框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>
答案 0 :(得分:1)
如果label的文本始终是“Frankenstein”,那么您可以使用下一个xpath查询//input[@id=(//label[text()='Frankenstein']/@for)]
。它将找到输入bu的id,其中id来自label的for
属性。