51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 7416|回复: 7
打印 上一主题 下一主题

selenium 嵌套frame定位问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2014-2-28 15:41:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
页面有三个frame:top,left,main。结构如下述代码所示。要定位到 left frame  应该如何操作?

  1. <html>
  2. <head><title>窗口应用案例</title></head>
  3. <frameset rows="30%,*" border="5">
  4.         <frame src="top.html" name="top"  />
  5.         <frameset cols="30%,*">
  6.                 <frame src="left.html"  name="left"/>
  7.                 <frame src="main.html" name="main"/>               
  8.         </frameset>        
  9. </frameset><noframes></noframes>
  10. </html>
复制代码
可以定位frame("top"),但是继续定位到frame("left")。则抛出异常NoSuchFrameException。
  1.                 driver.switchTo().frame("top");
  2.                 driver.findElement(By.name("message")).sendKeys("top");
复制代码
  1.                 driver.switchTo().defaultContent();
  2.                 driver.switchTo().frame("left");
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2014-3-1 05:44:46 | 只看该作者
试试看去掉driver.switchTo().defaultContent();
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2014-3-3 10:08:55 | 只看该作者
回复 2# maomao121


去掉也还是不行的。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    无聊
    2020-12-8 11:20
  • 签到天数: 605 天

    连续签到: 1 天

    [LV.9]测试副司令

    4#
    发表于 2014-3-3 14:43:52 | 只看该作者
    和层级结构有关吗?top和left不在同一层级?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2014-3-4 06:49:47 | 只看该作者
    要不在driver.switchTo().frame("left")之前, 先用find element定位一下第二个frameset,看看能不能定位到
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2014-3-4 09:46:05 | 只看该作者
    【问题初步解决】
    与层次结构有关。left 在嵌套的framset下。直接driver.switchTo().frame("left")找不到。
    但是用find element 定位找到了。

    driver.switchTo().defaultContent();
    driver.switchTo().frame(driver.findElement(By.name("left")));
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2014-4-2 11:30:37 | 只看该作者
    学习了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2016-3-24 16:58:56 | 只看该作者
    用find_by_name 也终于定位到main Frame了
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-4-29 00:43 , Processed in 0.079929 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表