SunnyLan 发表于 2016-11-1 17:44:17

selenium+java里用xpath获取元素提示“element not visible”?

北京市元素:/html/body/section/section/div/div/div/div/ul/li,距离最近的div的class值为Rlist cityList js_Rlist。东城区元素:/html/body/section/section/div/div/div/div/ul/li,距离最近的div的class值为Rlist areaList js_Rlist
我的代码(获取地区代码,前面的代码都是正确的):
//填写地区--选择城市
                driver.findElement(By.xpath("//*[@class='Rlist cityList js_Rlist']/ul/li")).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")).click();
                try {
                        Thread.sleep(3000);
                } catch (InterruptedException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }

清晨一缕阳光 发表于 2016-11-1 21:13:39

需要别人解决问题?那怎么还要别人支付给你测试积点。

cc707cc 发表于 2016-11-2 02:59:30

是页跳太快了吧。。Thread.sleep()

SunnyLan 发表于 2016-11-2 09:59:22

清晨一缕阳光 发表于 2016-11-1 21:13
需要别人解决问题?那怎么还要别人支付给你测试积点。

是我支付给别人一个测试积点

SunnyLan 发表于 2016-11-2 09:59:44

cc707cc 发表于 2016-11-2 02:59
是页跳太快了吧。。Thread.sleep()

我用了Thread.sleep(3000),没有效果

joykao 发表于 2016-11-2 16:37:33

元素不可见,是项目需要就是这样么?可以去问下前端,如果是必须不可见那你可以放弃这一步的自动化,如果是前端的问题让她们改,还有,你也可以在运行时通过js去修改元素的属性为可见,这样也可以保证你的用例可以执行下去

jingzizx 发表于 2016-11-8 18:43:11

解决掉了吗,分享一下

SunnyLan 发表于 2016-11-9 09:50:45

joykao 发表于 2016-11-2 16:37
元素不可见,是项目需要就是这样么?可以去问下前端,如果是必须不可见那你可以放弃这一步的自动化,如果是 ...

好的 我看看

SunnyLan 发表于 2016-11-9 09:51:29

jingzizx 发表于 2016-11-8 18:43
解决掉了吗,分享一下

没有   抓取地址簿元素失败   地址簿是用js控制的 动态变化    这一块的自动化我没做
页: [1]
查看完整版本: selenium+java里用xpath获取元素提示“element not visible”?