python selenium自動化テストブログ内のすべての記事を巡る
4973 ワード
#!/usr/bin/env python3
import time
from selenium import webdriver
def end_page(page):
"""
:param page:
:return:
"""
if "ui-pager-disabled" in page.get_attribute("class"):
return True
else:
return False
def access_page(elements):
"""
:param elements:
:return:
"""
for element in elements:
if '' != element.text:
print(' ' + element.text + '\t' + element.get_attribute("href"))
element.click()
# time.sleep(1)
driver = webdriver.Chrome() # Chrome
driver.maximize_window() #
driver.get('https://blog.csdn.net/frankcheng5143')
time.sleep(2)
while True:
links = driver.find_elements_by_css_selector("#mainBox > main > div.article-list > div > h4 > a")
access_page(links)
next_page = driver.find_element_by_css_selector(
'.ui-paging-container > ul > li.js-page-next.js-page-action.ui-pager')
if end_page(next_page):
break
next_page.click()
driver.quit() #
最近python+seleniumのフレームワークを勉強して、hellowordを書いて、記録して、自分のブログを遍歴しました.