51Testing软件测试论坛

标题: 求助!元素不可见如何解决? [打印本页]

作者: hcy3576538    时间: 2017-3-29 16:24
标题: 求助!元素不可见如何解决?
selenium运行时,对于一些弹出框里的按钮老是点击不了,
下图分别是弹出框界面的UI和页面源码:

我要点击弹出框的确定按钮,用的是click,老是会报错:org.openqa.selenium.ElementNotVisibleException: element not visible


作者: 掉渣饼    时间: 2017-3-29 19:21
你是用什么语言的写的脚本
作者: 掉渣饼    时间: 2017-3-29 19:21
如果是Python语言可以试下
alert = driver.switch_to_alert()
alert.accept()
作者: Real_小T    时间: 2017-3-30 09:37
先看看加等待时间有没有效果 如果没用来看看这篇:http://bbs.51testing.com/thread-1120531-1-2.html
作者: cq520131517    时间: 2017-4-1 10:26
看你的代码,应该是java+selenium吧,这个不像警告框啊。试下这个((JavascriptExecutor) driver).executeScript("arguments[0].click();", elementToClick);
作者: hcy3576538    时间: 2017-4-25 14:54
已解决问题,不知道为什么,切换一下句柄就可以了。问了开发这里面是用的JS代码写的弹框。。。。。
我的句柄切换代码:
public void ToHandle(){
        /**
         *@ClassName Baseframe.WebElementsUtils
         *@Annotation 切换句柄
         *@Author
         *@Date 2017/1/17 16:32
         *@Return void
         *@Param []
         */
        dr.switchTo().defaultContent();
        String handleBefore=dr.getWindowHandle();
        for (String handleNow:dr.getWindowHandles()){
            dr.switchTo().window(handleNow);
            if (dr.getWindowHandle()!=handleBefore){
                dr.switchTo().defaultContent();
            }
        }
        report.log("句柄匹配成功");
    }
作者: 梦想家    时间: 2017-5-9 10:18
厉害了




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2