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,记录一下,遍历一遍自己的博客

你可能感兴趣的:(自动化测试)