【发布时间】:2015-03-05 01:50:38
【问题描述】:
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"/>
我尝试使用:
dri.findElement(By.id("checkBox_{4D1A1C1B-DA33-414E-91D9-6202B0F71A6A}")).click();
但它无法找到它。
我应该为此使用的任何其他方法。
感谢您的帮助!
【问题讨论】:
-
您好,您可以将代码编辑到您的问题中,而不是在 cmets 中添加代码吗?
-
@user_in_ca 我复制了您的 html 并使用您的代码进行测试 'dri.findElement(By.id("checkBox_{4D1A1C1B-DA33-414E-91D9-6202B0F71A6A}")).click()" 。它工作得很好。它找到并选择复选框。完全没有问题,请再次检查!!!
-
@gitsitgo - 抱歉,这是我在网站上的第一篇文章。我没有看到编辑按钮,但也许我必须在发布后刷新页面。
-
@aberry - 我刚刚又试了一次 dre.findElement(By.id("checkBox_{4D1A1C1B-DA33-414E-91D9-6202B0F71A6A}")).click();它失败了。这是错误。线程“主”org.openqa.selenium.NoSuchElementException 中的异常:无法找到 id == checkBox_{4D1A1C1B-DA33-414E-91D9-6202B0F71A6A} 的元素
-
我敢打赌,ID 是在运行时生成的 GUID。如果您在 Selenium 启动时查看该页面,您希望访问的复选框是否具有相同的 ID?
标签: selenium checkbox selenium-webdriver