ホームページ  >  記事  >  バックエンド開発  >  Python+Seleniumでページング処理を自動化

Python+Seleniumでページング処理を自動化

Y2J
Y2Jオリジナル
2017-04-20 09:09:082394ブラウズ

この記事では主にPython+Seleniumでページング処理を自動実装する方法を詳しく紹介していますので、興味のある方は参考にしてみてください

シナリオ

私が興味があるのは、次の情報

合計で何ページありますか
現在のページはどのページですか
前のページと次のページに移動することはできますか?

コード

次のコードは、ページングの総数と現在のページ数、指定されたページ番号にジャンプします


#coding:utf-8
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get("https://segmentfault.com/news")

# 获得所有分页的数量
# -2是因为要去掉上一个和下一个
total_pages = len(driver.find_element_by_class_name("pagination").find_elements_by_tag_name("li"))-2
print "total_pages is %s" %(total_pages)

# 获取当前页面是第几页
current_page = driver.find_element_by_class_name('pagination').find_element_by_class_name('active')
print "current page is %s" %(current_page.text)

#跳转到第二页
next_page = driver.find_element_by_class_name("pagination").find_element_by_link_text("2")
next_page.click()

以上がPython+Seleniumでページング処理を自動化の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。