51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2055|回复: 4
打印 上一主题 下一主题

如何抓取菜单中的元素?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2016-1-14 11:34:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
系统只能用chrome打开,chromeF12可以查看页面元素并获取xpath,但是菜单中的选项元素怎么抓取? 因为点一下工具栏中的一个选项菜单出现,再点下页面任何地方菜单消失,这样就没法抓到里面的元素,有没有好的解决方案?谢谢。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

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

    连续签到: 1 天

    [LV.9]测试副司令

    2#
    发表于 2016-1-14 13:43:55 | 只看该作者
    按下F12的时候找个那个你想显示的元素,把display属性改成block就可以了,这个只在运行时有效

    评分

    参与人数 1测试积点 +10 收起 理由
    lsekfe + 10 恭喜您获得测试积点10

    查看全部评分

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2016-1-14 16:10:27 | 只看该作者
    joykao 发表于 2016-1-14 13:43
    按下F12的时候找个那个你想显示的元素,把display属性改成block就可以了,这个只在运行时有效

    举个例子,bar中有个客户按钮,点击出来菜单,有查询,注册,增加等等选项,按出F12,用放大镜点击客户,然后点H隐藏,再去点击客户弹出菜单,然后用放大镜去点注册选项(如果不隐藏客户,点放大镜的时候菜单会消失),接着问题来了,点注册选项的时候,下面element会在一个label元素这里一闪而过跳到一个iframe应该就是装载这些菜单选项的,这个iframe只有src="javascript:void(0)" 属性,无id,因此依然无法找到注册选项的xpath,这种情况该怎么办?
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.9]测试副司令

    4#
    发表于 2016-1-15 10:12:58 | 只看该作者
    andyclock 发表于 2016-1-14 16:10
    举个例子,bar中有个客户按钮,点击出来菜单,有查询,注册,增加等等选项,按出F12,用放大镜点击客户, ...

    你们还有iframe?你先自己把那个iframe跳出来呀,然后再去找id或者name什么的,你那个src只能说明那个地方有个js调用,打开一个iframe给你,还有如果用到iframe请switch先
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2016-1-15 11:12:09 | 只看该作者
    joykao 发表于 2016-1-15 10:12
    你们还有iframe?你先自己把那个iframe跳出来呀,然后再去找id或者name什么的,你那个src只能说明那个地 ...

    是的,该系统都是iframe,有些页面嵌套三层,现在这个问题解决了,一开始这个iframe上包个div,通过这个xpath可以直接回放点击其中的一个菜单选项(无需switch iframe),然后我在这个div上找了个并列的div,这个div中有4层div+2个table(隐藏很深),当中包着个tbody,里面才是具体菜单,每个菜单4个td,其中有个class是label-cell,获取xpath,一开始我以为可以直接通过这个xpath找(受之前那个菜单选项影响),试了多次不行,然后昨天下班前突然想到先切到iframe试试,那个iframe也需要用xpath,因为element里面没有id或者name属性,最后回放成功,搞了半天不容易。。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-27 08:40 , Processed in 0.066495 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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