【问题标题】:Select CheckBox in Selenium Webdriver 2在 Selenium Webdriver 2 中选择复选框
【发布时间】: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


【解决方案1】:

正如 Vivek Singh 建议的那样,它位于 iframe 内,我切换了框架并能够找到复选框元素。 谢谢大家的时间和建议!真的很感激。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-09
    • 2017-11-10
    • 2017-02-15
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-25
    相关资源
    最近更新 更多