51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

Selenium2测试单点登陆的系统

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2015-10-8 17:19:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用selenium2进行自动化测试,登陆进去后,无法定位页面元素。

被测系统是单点登陆系统,被测功能不是单点所在服务器功能。
使用driver.pageSource();可以打印出页面信息。
但是,使用:driver.findElement()找不到元素。

有没有大神遇到过类似的情况?如何解决?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    奋斗
    昨天 07:20
  • 签到天数: 2805 天

    连续签到: 4 天

    [LV.Master]测试大本营

    2#
    发表于 2015-10-9 09:37:55 | 只看该作者
    再试试其他定位元素方式
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2016-5-18 09:34
  • 签到天数: 14 天

    连续签到: 2 天

    [LV.3]测试连长

    3#
    发表于 2015-10-9 15:05:16 | 只看该作者
    应该是跳转新的页面,然后selenium找不到元素了,可以根据句柄来切换页面,然后再操作
    下面是代码
    0.获取当前页面的句柄值
    m0= driver.window_current_handle
    1.点击链接后,打开新页面(假设是打开新的标签页)
    2.等待新页面加载完成(新handle生成后)
    while True:
        m = driver.window_handles
        if len(m)>1:
            break
    判断句柄数量,如果大于1,表示新页面加载完成
    3.获取所有的页面句柄
    m = driver.window_handles
    4.获取新页面句柄
    for x in m:
      if x != m0:
            handle_new = x
    5.跳转新页面
    driver.switch_to_window(handle_new)

    评分

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

    查看全部评分

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2015-10-10 09:15:17 | 只看该作者
    xieyouying 发表于 2015-10-9 15:05
    应该是跳转新的页面,然后selenium找不到元素了,可以根据句柄来切换页面,然后再操作
    下面是代码
    0.获取 ...

    是这样的。我们的系统左侧是菜单,右侧才是内容。
    单点登陆后,点击A系统菜单,右侧链接到B系统页面。所以句柄一直是一个。

    有个一个现象,B系统用JQuery写的,打开的时候,先有屏蔽,显示全了才关掉屏蔽,但是时间很短。
    这个会不会有关系呢?但是我设置等待时间,还是不行。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2016-5-18 09:34
  • 签到天数: 14 天

    连续签到: 2 天

    [LV.3]测试连长

    5#
    发表于 2015-10-10 15:53:44 | 只看该作者
    涵灵 发表于 2015-10-10 09:15
    是这样的。我们的系统左侧是菜单,右侧才是内容。
    单点登陆后,点击A系统菜单,右侧链接到B系统页面。所 ...

    这样的话,一般这种实现方法都是通过iframe来实现的
    可以先把右侧的iframe获取到
    例:
    e = driver.find_element_by_xpath('/html/body/div[6]/div[2]/div[2]/div/div/iframe')
    然后再
    driver.switch_to_frame(e)
    然后再操作右侧页面中的内容
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-8 03:02 , Processed in 0.072656 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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