51Testing软件测试论坛

标题: selenium+java里用xpath获取元素提示“element not visible”? [打印本页]

作者: SunnyLan    时间: 2016-11-1 17:44
标题: selenium+java里用xpath获取元素提示“element not visible”?
北京市元素:/html/body/section/section[2]/div[1]/div[2]/div[1]/div[2]/ul/li[1],距离最近的div的class值为Rlist cityList js_Rlist。东城区元素:/html/body/section/section[2]/div[1]/div[2]/div[2]/div[2]/ul/li[1],距离最近的div的class值为Rlist areaList js_Rlist
我的代码(获取地区代码,前面的代码都是正确的):
//填写地区--选择城市
                driver.findElement(By.xpath("//*[@class='Rlist cityList js_Rlist']/ul/li[1]")).click();
                try {
                        Thread.sleep(3000);
                } catch (InterruptedException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
                //选择区域
                driver.findElement(By.xpath("//*[@class='Rlist areaList js_Rlist']/ul/li[1]")).click();
                try {
                        Thread.sleep(3000);
                } catch (InterruptedException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }


作者: 清晨一缕阳光    时间: 2016-11-1 21:13
需要别人解决问题?那怎么还要别人支付给你测试积点。
作者: cc707cc    时间: 2016-11-2 02:59
是页跳太快了吧。。Thread.sleep()
作者: SunnyLan    时间: 2016-11-2 09:59
清晨一缕阳光 发表于 2016-11-1 21:13
需要别人解决问题?那怎么还要别人支付给你测试积点。

是我支付给别人一个测试积点
作者: SunnyLan    时间: 2016-11-2 09:59
cc707cc 发表于 2016-11-2 02:59
是页跳太快了吧。。Thread.sleep()

我用了Thread.sleep(3000),没有效果
作者: joykao    时间: 2016-11-2 16:37
元素不可见,是项目需要就是这样么?可以去问下前端,如果是必须不可见那你可以放弃这一步的自动化,如果是前端的问题让她们改,还有,你也可以在运行时通过js去修改元素的属性为可见,这样也可以保证你的用例可以执行下去
作者: jingzizx    时间: 2016-11-8 18:43
解决掉了吗,分享一下
作者: SunnyLan    时间: 2016-11-9 09:50
joykao 发表于 2016-11-2 16:37
元素不可见,是项目需要就是这样么?可以去问下前端,如果是必须不可见那你可以放弃这一步的自动化,如果是 ...

好的 我看看
作者: SunnyLan    时间: 2016-11-9 09:51
jingzizx 发表于 2016-11-8 18:43
解决掉了吗,分享一下

没有   抓取地址簿元素失败   地址簿是用js控制的 动态变化    这一块的自动化我没做




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