selenium 自动 刷新博客浏览量

selenium 自动 刷新浏览量


from selenium import webdriver
import requests
import time
import random

requests.packages.urllib3.disable_warnings()


def get_html_text():
    driver = webdriver.Chrome()
    art_url = "https://blog.csdn.net/Gangjian_0914?spm=1003.2020.3001.5343"
    driver.get(art_url)
    article_num_path = '//*[@id="floor-user-profile_485"]/div/div[1]/div[2]/div[3]/ul/li[2]/a/div[1]'
    article_num = driver.find_element_by_xpath(article_num_path).get_attribute('innerText')
    print("你有 %s 篇 博客!" % article_num)

    """
    方法一: for循环 1-> n 依次 遍历所有的 子篇 博客
    """
    for i in range(1,int(article_num)+1):
        # article_url_path = '//*[@id="floor-user-profile_485"]/div/div[2]/div/div[2]/div/div[2]/div/article[{}]/a'
        article_url_path = '//*[@id="floor-user-profile_485"]/div/div[2]/div/div[2]/div/div[2]/div/div/div[{}]/article/a'
        url_redir = driver.find_element_by_xpath(article_url_path.format(str(i)))
        url_redir.click()
        print("当前刷新到 第 %s 条 博客!" % i)
        time.sleep(3)
        driver.refresh()
        t = random.randint(10,30) # 页面停留时间随机,防止被和谐
        print("停留时间 %s s!" % t)
        time.sleep(t)


    """
    方法二:随机选取 子篇 博客进行刷新  (建议使用随机刷新)
    for num in range(1, 50):
        i = random.randint(1, int(article_num) + 1)
        article_url_path = '//*[@id="floor-user-profile_485"]/div/div[2]/div/div[2]/div/div[2]/div/div/div[{}]/article/a'
        url_redir = driver.find_element_by_xpath(article_url_path.format(str(i)))
        url_redir.click()
        print("当前刷新到 第 %s 条 博客!" % i)
        time.sleep(3)
        driver.refresh()
        t = random.randint(10, 30)  # 页面停留时间随机,防止被和谐
        print("停留时间 %s s!" % t)
        time.sleep(t)

    """
    # if i == article_num:
    driver.quit()


get_html_text()

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值