慕课网(imooc)Selenium自动化学习笔记03:遍历打印课程列表及获取下一页报错处理

本文记录了使用Selenium自动化遍历课程列表并处理页面刷新导致的错误的过程。在循环遍历第一页课程并进入详情页后,返回时遇到元素失效的问题。解决方法包括存储页面内容以便遍历,以及理解并处理StaleElementReferenceException异常。作者提到页面刷新后重新定位元素可能引发不同的异常,对此进行了初步探讨。
摘要由CSDN通过智能技术生成

这次练习遍历课程列表中的课程,然后分别点击进入详情页,然后再返回到上一页
具体步骤:
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(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值