用list循环课程的时候,可以循环个2列课程,到第三列课程时候,就提示找不见元素了

来源:6-7 如何通过list去循环课程

qq_奇帅_0

2020-02-09

代码如下:
public void test03(){
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
List courseList=driver.findElements(By.className(“shizan-name”));
for(int i =0;i<courseList.size();i++){
courseList.get(i).click();
driver.navigate().back();
driver.findElement(By.className(“js-close”)).click();
courseList=driver.findElements(By.className(“shizan-name”));
}
}

写回答

1回答

qq_奇帅_0

提问者

2020-02-09

我把等待时间延长些,每次都需要我手动把浏览器滚动条在往下拖一下,selenium才能看见这个元素,才能继续自动完成循环。我看视频,也只需要拖动一次就可以了,为什么,代码循环完一列课程后,需要手动拖动浏览器才能继续循环。如果,我不继续拖动,会出现一行报错,找不见点击的元素。我手动拖动就可以了???

0
3
啊哈哈略知一二
回复
qq_奇帅_0
我也遇到同样的问题,现在换行时确实得先向下滑动一点。
2020-02-12
共3条回复

Java Web自动化测试 Selenium基础到企业实际应用

转型Java自动化测试,企业用什么,你就学什么。

752 学习 · 446 问题

查看课程