python selenium自動化テストブログ内のすべての記事を巡る


#!/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を書いて、記録して、自分のブログを遍歴しました.