加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

无法在Selenium Webdriver(java)中找到iframe

发布时间:2020-12-15 01:01:35 所属栏目:Java 来源:网络整理
导读:我想选择一个位于弹出窗口中的iframe元素.我可以进入弹出窗口,但无法找到iframe.下面是弹出窗口的html代码. htmlhead/headbodyiframe width="100%" height="100%" border="0" src="/some/url.do?parameter=getData"html . . table id="ec_table" class="tabl
我想选择一个位于弹出窗口中的iframe元素.我可以进入弹出窗口,但无法找到iframe.下面是弹出窗口的html代码.
<html>
<head></head>
<body>
<iframe width="100%" height="100%" border="0" src="/some/url.do?parameter=getData">
<html>
 .
 .
 <table id="ec_table" class="tableRegion" width="20%" cellspacing="1" cellpadding="2" 
 border="0">
 <tr class="even">
 <td>
 <input type="radio" value="173" name="hier_data_id">
 </td>
 </tr>
 .
 .
 </html>
 </iframe>
 </body>
 </html>

在这里,我想点击位于iframe内的单选按钮.我使用下面的代码在iframe中切换,但它没有切换到iframe.

driver.switchTo().frame(myD.findElement(By.tag("iframe")));

由于iframe没有id,我发现难以在iframe中找到元素.

有谁知道我怎么做…?

提前致谢.

解决方法

您可以通过索引切换到框架.请尝试以下方法:
//go to popup
//switch to the first frame,assuming there's only one frame with no id or name
driver.switchTo().frame(0);
driver.findElement(By.name("hier_data_id")).click();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读