python实战-undetected_chromedriver模拟浏览器实现漫客栈自动签到轻松赚积分

文章目录

        • 一、前言
        • 二、实现思路
          • 2.1、分析网站
        • 三、具体实现代码
        • 四、实现效果
        • 五、实现开机自启动
          • 5.1 windows 本地策略组开机启动
          • 5.2 linux rc.local开机启动
        • 六、总结

一、前言

  有些网站设计包含积分模块,积分可以兑换一些东西,其中最常见的就是登录签到,但每次打开电脑都要点击鼠标,打开浏览器,打开对应网址,点击签到按钮,这一系列的步骤很是重复繁琐,那么我们可以通过python的第三方undetected_chromedriver库来模拟浏览器点击,实现自动化签到,在配合windows或者linux开机自启动的功能就就能实现自动签到了。

二、实现思路

2.1、分析网站

  首先是分析登录页面,第一步进入页面就会有一个弹窗,我们可以查看这两个按钮的html代码,二选一,待会代码模拟点击登录领更多按钮。

python实战-undetected_chromedriver模拟浏览器实现漫客栈自动签到轻松赚积分_第1张图片

登录页面使用用户名和密码形式登陆,无需验证码,这就很方便了。
python实战-undetected_chromedriver模拟浏览器实现漫客栈自动签到轻松赚积分_第2张图片

可以定位对应元素查看对应代码。

python实战-undetected_chromedriver模拟浏览器实现漫客栈自动签到轻松赚积分_第3张图片
python实战-undetected_chromedriver模拟浏览器实现漫客栈自动签到轻松赚积分_第4张图片
python实战-undetected_chromedriver模拟浏览器实现漫客栈自动签到轻松赚积分_第5张图片

三、具体实现代码

https://www.mkzhan.com/user/task/

安装依赖

# undetected-chromedriver 还防chrome验证,很香。
pip install undetected-chromedriver
import undetected_chromedriver.v2 as uc
from selenium.webdriver.remote.webdriver import By

import time

def signIn():
    try:
        user = "xxxx"
        password= "xxxx"
        driver = uc.Chrome()
        driver.get('https://www.mkzhan.com/login')
        driver.find_element(By.XPATH,'//div[@class="login-btn"]').click()
        driver.find_element(By.XPATH,'//div[@class="form-item"][1]//input').send_keys(user)
        driver.find_element(By.XPATH,'//div[@class="form-item"][2]//input').send_keys(password)
        driver.find_element(By.XPATH,'//div[@class="form-item"][3]').click()
        time.sleep(2)
        driver.get("https://www.mkzhan.com/user/task/")
        time.sleep(4)
        driver.find_element(By.XPATH,'//div[@id="j-sign-btn"]').click()
        time.sleep(4)
        driver.close()
        driver.quit()
    except Exception as ex:
        print(f'error: {ex}')
        time.sleep(4)
        driver.close()
        driver.quit()


if __name__ == "__main__":
    signIn()

四、实现效果

过程是全自动的,不方便搞动态图,就放个结果图吧。

python实战-undetected_chromedriver模拟浏览器实现漫客栈自动签到轻松赚积分_第6张图片

五、实现开机自启动

  这里简单展示windows和linux系统各一种方式,还有很多其他的方式,后面会单独写一篇文章进行介绍。

5.1 windows 本地策略组开机启动

快捷键打开快捷运行窗口

win + r

python实战-undetected_chromedriver模拟浏览器实现漫客栈自动签到轻松赚积分_第7张图片

打开本地策略组编辑器

gpedit.msc

python实战-undetected_chromedriver模拟浏览器实现漫客栈自动签到轻松赚积分_第8张图片

本地策略组添加bat

python 1.py

python实战-undetected_chromedriver模拟浏览器实现漫客栈自动签到轻松赚积分_第9张图片

5.2 linux rc.local开机启动
chmod +x /etc/rc.d/rc.local
vim /etc/rc.d/rc.local
chmod +x /home/1.sh

rc.local 添加要执行的脚本

sh /home/1.sh

python实战-undetected_chromedriver模拟浏览器实现漫客栈自动签到轻松赚积分_第10张图片

六、总结

  主要学习实现的思路,应用场景还是挺多的,比如:根据模拟浏览器点击还可以实现登录窗口爆破的需求,在网安也是常见的,还是很香的。微信公众号搜索关注艺说IT学习更多内容,对你有用的话请一键三连,感谢。

python实战-undetected_chromedriver模拟浏览器实现漫客栈自动签到轻松赚积分_第11张图片

你可能感兴趣的:(#,python实战,python,chrome,开发语言)