51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2086|回复: 2
打印 上一主题 下一主题

selenium 获取弹出窗口的问题

[复制链接]
  • TA的每日心情
    开心
    2015-3-4 10:56
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]测试排长

    跳转到指定楼层
    1#
    发表于 2015-3-4 11:15:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    我需要测试一个弹出窗口,这个窗口是通过button点击弹出的,我原本是想这样写的,
    $this->window('name');
    $currentWindow=$this->windowHandle();
    $this->window($currentWindow);
    但是这个弹出窗口的title是通过token拼接的,有什么办法可以获取到这个窗口,并且把焦点放到这个窗口?
    语言是用php写的。
    大家有写过这样的吗?这个问题困扰我很久了。


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

    使用道具 举报

  • TA的每日心情

    2015-3-26 17:09
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2015-3-4 14:17:13 | 只看该作者
    不懂PHP

    如果说的是想要在新窗口上操作元素,可以用webdriver里面的切换句柄的方法
    我用的是python,是switch_to_window(句柄名)
    具体的做法是先获取current_handle保存在now_handle里面,打开新页面后获取all_handles
    再用for循环遍历all_handles,并且与now_handle比较,如果不等于now_handle,就用switch_to_window()切换过去。
    不知道你是否是这个意思。只有2个窗口句柄,所以如果与你之前那个窗口句柄不同,那么它必定是新窗口了。
    因为不会php所以提供不了源代码,只能说个大致思路。

    评分

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

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-3-4 10:56
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]测试排长

    3#
     楼主| 发表于 2015-3-4 15:03:39 | 只看该作者
    嗯,我可以试一下phpwebdriver.
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-23 12:14 , Processed in 0.069748 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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