51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4686|回复: 10
打印 上一主题 下一主题

还是js弹出窗口的问题,感觉是webdriver的bug

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2015-3-19 21:37:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这个问题基本同http://q.cnblogs.com/q/58180/这个里面的描述一样,
都是点击一个输入框后,js弹出了一个静态对话框(鼠标无法操作其他窗口)
当脚本执行到这里的,弹出窗口后就一直卡在那里,不再继续执行,也不超时报错。

尝试过多种方法,调js来触发、模拟鼠标来触发弹出窗口,都会挂掉。

不知道有没有人遇到过这种情况?怎么解决的?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2015-3-19 22:24:35 | 只看该作者
    你说的是alert 吧,js是不能处理的,但是webdriver 有接口,先switch到alert, 再accept alert就可以了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2015-3-20 09:32:35 | 只看该作者
    这个不是Alert,是javascript弹出的窗口,问题还不是怎么切换到弹出窗口,而是弹出了窗口后代码就卡在那里不再执行下面的语句了。

    感觉是因为弹出了窗口后页面的焦点已经固定到弹出窗口上,导致webdriver无法再操作原来的窗口,然后就一直卡在那了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2015-3-20 11:02:40 | 只看该作者
    用js处理也可以的
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    5#
    发表于 2015-3-20 22:52:35 | 只看该作者
    wtucel 发表于 2015-3-20 09:32
    这个不是Alert,是javascript弹出的窗口,问题还不是怎么切换到弹出窗口,而是弹出了窗口后代码就卡在那里 ...

    要不你截图看一下?或是把js生成这个框的代码贴出来看一下。我说的alert不单单是alert, prompt 和confirm 也是一样的。因为你说的弹出窗口后焦点固定到弹出窗口上就跟alert情况很像了。还有一种情况就是Authentication required的弹出框,这个确实是webdriver没办法解决,但是有workaround 方法。不知道你是哪种情况?

    评分

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

    查看全部评分

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2015-3-23 16:21:11 | 只看该作者
    以下是这个输入框弹框的代码,调用了一个setAppProviderId方法,这个js方法看不到源码,是加密了的,但肯定不是alert、confirm、prompt之类,是加载的另一个网页,我后面还需求切换到这个弹出网页中输入数据和操作的。

    <input type="text" id="custName" class="ui-textfield required readonly" normaltip="点击选择所属客户" requiredtip="所属客户不能为空" readonly="readonly" onclick="setAppProviderId();" tip="所属客户不能为空">

    但现在一直是弹出了窗口就卡死,不再执行后面的代码。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

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

    连续签到: 1 天

    [LV.1]测试小兵

    7#
    发表于 2015-3-25 12:49:04 | 只看该作者
    http://www.robotframework.net/article/13
    虽然是在RF里面,但是基本也差不多。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    8#
    发表于 2015-3-26 18:24:52 | 只看该作者
    wtucel 发表于 2015-3-23 16:21
    以下是这个输入框弹框的代码,调用了一个setAppProviderId方法,这个js方法看不到源码,是加密了的,但肯定 ...

    I googled about this issue, and found a bug in selenium official site may give you some solutions. Check this out https://code.google.com/p/selenium/issues/detail?id=284, you may need to access this through a VPN.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2015-9-14 09:37:00 | 只看该作者
    楼主,你好,请问你这个问题最后怎么解决的呀?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2016-6-20 12:04:02 | 只看该作者
    你好,我也遇到了这个问题,请问你是怎么解决的
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-13 21:03 , Processed in 0.079261 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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