选择SeleniumWebDriver 2中的复选框

选择SeleniumWebDriver 2中的复选框,selenium,checkbox,selenium-webdriver,Selenium,Checkbox,Selenium Webdriver,Selenium新手,尝试从在线视频和讨论板学习 我需要在网站上选择一个复选框,这里是HTML代码 <tr class="ms-test-List-Row" otypename="shopping" otype="10148" oid="{4D1A1C1B-DA33-414E-91D9-6202B0F71A6A}"> <td align="center" class="ms-test-List-NonDataCell"> <input tabindex="0" cl

Selenium新手,尝试从在线视频和讨论板学习

我需要在网站上选择一个复选框,这里是HTML代码

<tr class="ms-test-List-Row" otypename="shopping" otype="10148" oid="{4D1A1C1B-DA33-414E-91D9-6202B0F71A6A}">
<td align="center" class="ms-test-List-NonDataCell">
<input tabindex="0" class="ms-test-RowCheckBox" id="checkBox_{4D1A1C1B-DA33-414E-91D9-6202B0F71A6A}" type="checkbox"/>
但是它找不到这个

我应该使用的任何其他方法


谢谢你的帮助

正如Vivek Singh所说,它在iframe中,我切换了框架,并能够找到checkbox元素。
谢谢大家的时间和建议!非常感谢。

您好,您可以将您的代码编辑到您的问题中,而不是在注释中添加代码吗?@user_in_ca我复制了您的html并使用您的代码“dri.findElementBy.idcheckBox”{4D1A1C11B-DA33-414E-91D9-6202B0F7A6A}进行测试。单击。它工作得非常好。它找到并选中复选框。没有任何问题,请再次检查@gitsitgo-很抱歉,这是我在网站上的第一篇帖子。我没有看到“编辑”按钮,但可能在发布后必须刷新页面。@Abery-我只是再次尝试了dre.findElementBy.idcheckBox{4D1A1A1C11B-DA33-414E-91D9-6202B0F71A6A}。单击;它正在失败。这里是错误。线程主org.openqa.selenium.NoSuchElementException中出现异常:找不到id==复选框的元素{4D1A1C11B-DA33-414E-91D9-6202B0F71A6A}我愿意打赌id是运行时生成的GUID。如果您在Selenium启动页面时查看该页面,您希望访问的复选框是否具有相同的ID?
dri.findElement(By.id("checkBox_{4D1A1C1B-DA33-414E-91D9-6202B0F71A6A}")).click();