用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才能看见这个元素,才能继续自动完成循环。我看视频,也只需要拖动一次就可以了,为什么,代码循环完一列课程后,需要手动拖动浏览器才能继续循环。如果,我不继续拖动,会出现一行报错,找不见点击的元素。我手动拖动就可以了???
032020-02-12
相似问题