这次练习遍历课程列表中的课程,然后分别点击进入详情页,然后再返回到上一页
具体步骤:
1. 打开课程列表页;
2. 打开详情页;
3. 返回到列表页,继续循环
4. 进入下一页
请注意:当前代码并不完善,只是循环了第一页,然后进入下一页即停止。后续下一页循环,直到全部页面循环完毕的代码,正在研究中……
具体实施:
1. 获取当前页面课程列表
/**
* 获取当前页面所有课程list
*/
public List<String> listElement(){
List<String> listString = new ArrayList<String>();
WebElement element = driver.findElement(By.className("shizhan-course-list"));
List<WebElement> listElement = element.findElements(By.className("shizhan-course-box"));
for(WebElement el:listElement){
String titleCourse = el.findElement(By.className("shizan-name")).getText();
listString.add(titleCourse);
}
return listString;
}
2.循环遍历获取到的列表
@Test
public void courseList(){
driver.get("http://coding.imooc.com");
List<String> listCourse = driver.listElement();
// WebElement nextPage = driver.findElement(By.xpath("//*[text()='下一页']"));
for(int i=0;i<listCourse.size(