selenium自动化实现csdn每日签到(解决鼠标悬停·问题)

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2020/12/24 10:46
# @Author  : huni
# @File    : csdn签到.py
# @Software: PyCharm
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import json
from selenium.webdriver.common.action_chains import ActionChains
from time import sleep
def browser_initial():
    # chrome_options = Options()
    # chrome_options.add_argument('--headless')
    # browser = webdriver.Chrome(options=chrome_options)
    browser = webdriver.Chrome(executable_path='./chromedriver.exe')
    browser.maximize_window()
    browser.get(
        'https://www.csdn.net/')
    return browser

def log_csdn(browser):
    with open('csdn_cookies.txt', 'r', encoding='utf8') as f:
        listCookies = json.loads(f.read())

    # 往browser里添加cookies
    for cookie in listCookies:
        cookie_dict = {
            'domain': '.csdn.net',
            'name': cookie.get('name'),
            'value': cookie.get('value'),
            "expires": '',
            'path': '/',
            'httpOnly': False,
            'HostOnly': False,
            'Secure': False
        }
        browser.add_cookie(cookie_dict)
    browser.refresh()  # 刷新网页,cookies才成功
    # 下面进行浏览器操作csdn
    # 鼠标停留个人头像
    # 1.实例化ActionChains类
    sleep(2)
    ac = ActionChains(browser)
    touimg = browser.find_element_by_xpath('//*[@id="csdn-toolbar"]/div/div/div[3]/div/div[1]/a/img')
    ac.move_to_element(touimg).perform()
    browser.find_element_by_xpath('//*[@id="csdn-toolbar-profile"]/div[3]/ul/li[5]/a/i').click()
    # 点击签到
    browser.find_element_by_xpath('//*[@id="app"]/div/div/div[2]/div/div[3]/div/div[2]/div[3]').click()
    browser.quit()

if __name__ == "__main__":
    browser = browser_initial()
    log_csdn(browser)

大家如果觉得小编的代码有用,可以多多关注小编,
同时小编的公众号页开通了,大家可以关注下,后续进行粉丝回馈,大家一起学习python叭
在这里插入图片描述
打赏小编在这里

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值