Python+Selenium自动化测试之页码,前一页、后一页、翻页

本文介绍了使用Python结合Selenium进行自动化测试时,如何处理页面的页码、前一页、后一页及翻页操作。通过获取总记录数和每页大小计算总页数,并在翻页过程中抓取每页内容,为后续的模糊匹配分析提供数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

思路:获取当前的总记录数,每页大小,算出总的页数,然后根据总页数实现翻页,在翻页时,可以获取每一页的内容存在列表中,为后面的模糊匹配做准备。

BasePage中封装

#   页面的页码信息,记录总数、分页大小
    def get_page_size(self,totalTtems,pagesize):
        totalitem=self.get_eleText(totalTtems)
        pagesize=self.get_eleText(pagesize)
        totalpage=math.ceil(int(totalitem)/int(pagesize))
        logging.info("返回总页数")
        return totalpage
    # 翻页处理,前一页,后一页
    def operate_page(self,totalpage,nextpage):
        if totalpage==1:
            logging.info("当前只有一页,无需翻页处理")
        else:
            logging.info("当前共有{0}页,可以翻页处理".format(totalpage))
            for i in range(1,totalpage):
                self.get_element(nextpage).click()
                logging.info("开始翻页,第{0}次翻页".format(i))

Locator信息

 # 页码信息
    # 总记录数
    totalTtems=(By.XPATH,"//label[@ng-bind='totalItems']")
    # 每页大小
    pagesize=(By.XPATH,"//label[@class='m-l-sm ng-scope']//following-sibling::label")
    # 前一页
    fro
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值