如何使用WebDriver单击具有动态生成ID的复选框?

时间:2014-06-01 15:07:13

标签: c# xpath selenium-webdriver webdriver

我有一个有复选框的表单。每次打开新表单时,复选框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>

1 个答案:

答案 0 :(得分:1)

如果label的文本始终是“Frankenstein”,那么您可以使用下一个xpath查询//input[@id=(//label[text()='Frankenstein']/@for)]。它将找到输入bu的id,其中id来自label的for属性。