一直困扰我的工作室自动签到 没想到就在一个不经意的中午完成了 总有一种之前纠结了那么久觉得很难的东西 一下子迎刃而解了 感觉还是有一点不可置信吧
之前学python一直学不进去 感觉前面的语法各种有点枯燥 这次在把菜鸟教程-Python3的教程过了一遍的基础上 就是想把自动签到给写出来 总之教程写的很好 最后签到也写出来了 感到很开心就是了
哎呀这是启明星工作室的自动签到啦~不知道以后的学弟学妹们能不能看到我
前提:
Firefox下载 并且如果加载https或者其他的网页显示 连接不安全 火狐Firefox连接不安全怎么办?
python下载 我没有用python的编辑器 直接在Notepad++里写好了在cmd中运行的
python -V
查看python版本 出现版本号也表示安装成功
进入到安装python的文件夹 将写好的Login.py文件放到该文件夹下 执行
python Login.py
接下来就是自动签到的代码:
step 1: 先安装selenium 解决python安装selenium报错问题
step 2:在Firefox下webdrive.Firefox()会报错 PYTHON SELENIUM自动化之-环境搭建
或者你使用的是Chrome也有解决的办法 Firefox和Chrome都需要安装相应的driver
python使用selenium安装chromedriver的问题 已经告诉你们一个秘密 就是chromedriver没有win64位的 是不是惊呆了 下32位的就可以了 不过版本一定要对上咯
step 3:在web端找到定位的元素 有一个很棒的教程 WebDriver-定位元素的8种方式
import time from selenium import webdriver from datetime import date username = "XXXX" # 请替换成你的用户名 password = "XXXX" # 请替换成你的密码 driver=webdriver.Firefox() #选择浏览器 推荐Firefox()因为用Chrome有一个bug解决不了 driver.get('https://www.ctguqmx.com/account/login/') # 打开签到的网站 time.sleep(1) driver.find_element_by_id('aw-login-user-name').click() # 点击用户名输入框 driver.find_element_by_id('aw-login-user-name').send_keys(username) # 自动敲入用户名 driver.find_element_by_id('aw-login-user-password').click() # 点击密码输入框 driver.find_element_by_id('aw-login-user-password').send_keys(password) # 自动敲入密码 driver.find_element_by_id('login_submit').click() # 点击“登录”按钮 time.sleep(1) driver.find_element_by_link_text("签到").click() time.sleep(1) driver.find_element_by_id('qd_button').click() driver.close()