Python+Selenium自動(dòng)化實(shí)現(xiàn)分頁(yè)(pagination)處理
場(chǎng)景
對(duì)分頁(yè)來(lái)說(shuō),我們最感興趣的是下面幾個(gè)信息
總共有多少頁(yè)
當(dāng)前是第幾頁(yè)
是否可以上一頁(yè)和下一頁(yè)
代碼
下面代碼演示如何獲取分頁(yè)總數(shù)及當(dāng)前頁(yè)數(shù)、跳轉(zhuǎn)到指定頁(yè)數(shù)
#coding:utf-8
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get("https://segmentfault.com/news")
# 獲得所有分頁(yè)的數(shù)量
# -2是因?yàn)橐サ羯弦粋€(gè)和下一個(gè)
total_pages = len(driver.find_element_by_class_name("pagination").find_elements_by_tag_name("li"))-2
print "total_pages is %s" %(total_pages)
# 獲取當(dāng)前頁(yè)面是第幾頁(yè)
current_page = driver.find_element_by_class_name('pagination').find_element_by_class_name('active')
print "current page is %s" %(current_page.text)
#跳轉(zhuǎn)到第二頁(yè)
next_page = driver.find_element_by_class_name("pagination").find_element_by_link_text("2")
next_page.click()
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python高級(jí)文件操作之shutil庫(kù)詳解
這篇文章主要介紹了Python高級(jí)文件操作之shutil庫(kù)詳解,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有很大的幫助,需要的朋友可以參考下2021-05-05
Python利用pangu模塊實(shí)現(xiàn)文本格式化小工具
python 代碼實(shí)現(xiàn)k-means聚類分析的思路(不使用現(xiàn)成聚類庫(kù))
python+matplotlib實(shí)現(xiàn)動(dòng)態(tài)繪制圖片實(shí)例代碼(交互式繪圖)
Tensorflow訓(xùn)練模型默認(rèn)占滿所有GPU的解決方案

