python+selenium+自动登录与签到

一直困扰我的工作室自动签到 没想到就在一个不经意的中午完成了 总有一种之前纠结了那么久觉得很难的东西 一下子迎刃而解了 感觉还是有一点不可置信吧

之前学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()





猜你喜欢

转载自blog.csdn.net/qq_37430374/article/details/80665458
今日推荐