51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2792|回复: 6
打印 上一主题 下一主题

selenium 如何定位隐藏的选项。

[复制链接]

该用户从未签到

跳转到指定楼层
#
发表于 2016-1-21 15:39:15 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
<div class="main-container-inner">
        <a href="#" id="menu-toggler" class="menu-toggler">
            <span class="menu-text"></span>
        </a>

        <a href="#" id="menu-toggler" class="menu-toggler">
    <span class="menu-text"></span>
</a>

<div id="sidebar" class="sidebar">
    <script type="text/javascript">
        try{ace.settings.check('sidebar' , 'fixed')}catch(e){}
    </script>

    <ul class="nav nav-list">
                        <li class="">
            <a class="dropdown-toggle" href="#">
                <i class="icon-inbox"></i>
                <span class="menu-text">用户管理</span>
                <b class="arrow icon-angle-down"></b>
            </a>
            <!-- 二级 -->
                        <ul class="submenu" style="display: none;">
                                <li>
                    <a href="/doctor/index">
                        <i class="icon-double-angle-right"></i>
                                                       用户列表                              
                                                <span style="" class="badge badge-danger" id="dr_num">144</span>
                        <audio style="visibility:hidden;" src="/assets/images/ring.wav" id="dr_ring"></audio>
                    </a>
                </li>
                            </ul>
                        <!-- /.二级 -->

用户列表需要点击用户管理后才会出现。
我写的先定位点击用户管理再点击用户列表,提示无法定位用户列表:
    driver.find_element_by_xpath("//span[contains(text(),'用户管理')]").click()
    driver.find_element_by_xpath("//a/[contains(text(),'用户列表')]").click()*这句是错的
    driver.find_element_by_xpath("//a[contains(@href,doctor]").click()*这句也是错的

请指点。谢谢。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2016-1-23 15:21:26 | 只看该作者
多谢各位,已找到原因。不是没有找到那个二级菜单,而是完全没想到点开一个二级菜单,也要加入等待时间。。。。。。无语了。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2016-1-23 15:21:12 | 只看该作者
多谢各位,已找到原因。不是没有找到那个二级菜单,而是完全没想到点开一个二级菜单,也要加入等待时间。。。。。。无语了。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2016-1-23 15:20:58 | 只看该作者
多谢各位,已找到原因。不是没有找到那个二级菜单,而是完全没想到点开一个二级菜单,也要加入等待时间。。。。。。无语了。
回复 支持 反对

使用道具 举报

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

    连续签到: 1 天

    [LV.9]测试副司令

    3#
    发表于 2016-1-22 08:28:29 | 只看该作者
    可以在运行时去set元素的display属性设置成block就好了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-3-16 21:26
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2016-1-21 21:47:23 | 只看该作者
    你这就是鼠标悬停然后弹出子菜单的问题,参考下这个链接里的方法吧。http://www.webdriver.org/article-15-1.html

    评分

    参与人数 1测试积点 +10 收起 理由
    lsekfe + 10 积极回复获得测试积点10

    查看全部评分

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1#
     楼主| 发表于 2016-1-21 15:52:05 | 只看该作者
    这个应该属于联动菜单,不能直接find.click到二级菜单,有没有好的解决方法呢?
    这种联动菜单比较多,还会频繁涉及到要点击其他的一级/二级菜单,比较麻烦?
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-23 23:25 , Processed in 0.070437 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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