网站自动签到

devtools/2025/1/11 18:24:53/

我研究生生涯面临两个问题,一是写毕业论文,二是找工作,这两者又有很大的冲突。怎么解决这两个冲突呢?把python学好是一个路子,因此从今天我要开一个专栏就是学python
其实我的本意不是网站签到,我喜欢在起点上看小说,所以我的本意是去起点的福利中心自动签到领章节卡。但是在网站打开起点,它上面没有福利中心;我又下载了windows的起点应用程序,但是它没有公布API接口,所以我就想着截图来解决问题,但是我一截图它就闪退,我截不到,所以局面就僵住了。我转而找了点网站签到的项目吸取经验。

python">import time
from selenium import webdriver
from selenium.webdriver.common.by import By
#这段代码主要是运用了selenium库来实现启动和控制各种浏览器
#webdriver是selenium中的一个子模块
#by是用来定位html元素的,比如ID或者Xpath,为什么明明有ID还有有Xpath呢,这是为了方便从各个角度定位
#比如路径,属性,文本等
wd = webdriver.Chrome()
#此处的wd就相当于句柄,打开了一个chrome浏览器,并返回它的操作对象wd
wd.implicitly_wait(3)
#这句话很关键,它是对所有的find_element和find_elements元素起作用的,在找不到对象的时候等3秒再找
wd.get('https://v2.suda.moe/auth/login')
#现在wd是句柄,通过wd和方法get来打开网页https://v2.suda.moe/auth/login
input_element = wd.find_element(By.XPATH, '//*[@id="email"]')
#//代表搜索html里的所有属性,找到其中id是email的那个位置
input_element.send_keys('1111111111@qq.com')
#send_keys是把指定的字符串输入到输入框里
password = wd.find_element(By.XPATH,'//*[@id="password"]')
password.send_keys('1111111')
button_login = wd.find_element(By.XPATH, '//*[@id="login-form"]/button')
#其实就是要找到一个按钮的路径,但是这个按钮是在一个id为login-form的元素内部
button_login.click()
time.sleep(2)
button_qiandao = wd.find_element(By.XPATH, '//*[@id="checkin"]')
button_qiandao.click()
wd.quit()

http://www.ppmy.cn/devtools/149675.html

相关文章

提升决策支持:五大报表软件功能全面评测

本文将为大家介绍五款功能强大的报表软件,包括山海鲸报表、JReport、Power BI、Zoho Analytics 和 SAP Crystal Reports。这些工具各具特色,能够帮助企业快速生成数据报表并进行深度分析。无论是数据可视化、报表定制、自动化生成还是与其他系统的集成&a…

unittest VS pytest

以下是 unittest 和 pytest 框架的对比表格: 特性unittestpytest设计理念基于类的设计,类似于 Java 的 JUnit更简洁,基于函数式编程设计,支持类和函数两种方式测试编写需要继承 unittest.TestCase 类,方法以 test_ 开…

算法--最大公约数,最小公倍数

1. 求两个数的最大公约数,最小公倍数 解释:这里Mymin和Mymax函数是自定义用于获取两数最大值和最小值的 求最大公约数的时候只需要得到两数之中最小的一项,向下逐个判断直到等于1 求最小公倍数的时候只需要得到两数之中最大的一项&#xf…

人工智能计算机视觉学习路线——从基础到深度探索

目录 引言:人工智能与计算机视觉的未来计算机视觉的基础学习路线 基础理论与数学知识编程语言与工具深度学习与计算机视觉 卷积神经网络(CNN)原理计算机视觉中的深度学习应用进阶领域与前沿技术 目标检测与语义分割GAN与生成模型博雅智信辅导…

uniapp 的uni.getRecorderManager() 录音功能小记

官网上明确说的是全局唯一并且只是获取对象,所以会导致一个问题就是,当你多个页面要用到这个对象的时候,会发现 onStop 方法会被覆盖,导致调用结果不是自己想要的 解决办法也简单粗暴,在需要用到的界面重新覆盖onStop…

排序算法 C语言

一、冒泡排序 1、实现原理&#xff1a;两两比相邻元素&#xff0c;如果它们的顺序错误就把它们交换过来&#xff0c;小的在前&#xff0c;大的在后。遍历数列的工作是重复进行的&#xff0c;直到没有再需要交换的元素为止。 #include <stdio.h> #include <string.h&…

在Mac上使用 Docker 构建一个 noVNC 环境并运行 MyCobot

本文展示了Mycobot 280 M5 上的 Mycobot 280 M5 moveit2 模拟环境&#xff0c;以及详细介绍了使用 Docker 在 macOS&#xff08;arm64&#xff09;上构建 moveit2 环境的步骤。 一、引言 这篇文章主要内容是关于如何在 Ros2 环境中构建在 Mac 上模拟 Mycobot 280 M5 的环境。 …

有机物谱图信息的速查技巧有哪些?

谱图信息是化学家解读分子世界的“语言”&#xff0c;它们在化学研究的各个领域都发挥着不可或缺的作用。它们是理解和确定分子结构的关键&#xff0c;对化学家来说极为重要&#xff0c;每一种谱学技术都提供了不同的视角来观察分子&#xff0c;从而揭示其独特的化学和物理特性…