大蟒蛇python教程共享利用Python实现网站自动签到

前情提要

小五收藏了一些论坛网站,经常需要自己登录签到,以此来获得积分金币等等。

步骤倒是并不复杂,只需要填写账号密码登录,然后点击签到即可。

利用Python实现网站自动签到

但天天手动太容易忘了这件事啦。毕竟我们都会用python了,那就可以使用selenium操作;浏览器实现自动签到啊!

现在开始上手工作

准备工作

首先我们需要先安装selenium,从而实现后续自动化操控浏览器。我们可以利用它来模拟鼠标按键,跟按键精灵很类似。

pip install selenium

待其安装完成后,准备另一个必需工具。

selenium可以操控多款浏览器,包括谷歌,火狐等,这里小五使用的是谷歌浏览器。

这里需要知道浏览器的版本信息,只需打开“关于chrome”,就可以看到了。

利用Python实现网站自动签到

如上图所示,我的浏览器版本是89.0.4389.114。然后我们需要前往(https://chromedriver.storage.googleapis.com/index.html)找到与浏览器相匹配的版本,没有一模一样的选择最近的版本也可以。

利用Python实现网站自动签到

点击进去选择对应的系统版本,下载后将chromedriver.exe解压出来,最后将其放到与python.exe文件相同的路径下。

如果你是用的anaconda就放在下面目录下:

c:usersadministratoranaconda3

具体位置如下图所示

利用Python实现网站自动签到

下面我们就可以正式用python自动签到了。

代码及讲解

首先打开我要登录的网站,具体域名就不分享给大家了。

先导入selenium库,这里只需使用selenium中的webdriver模块,运行

from selenium import webdriver  

打开下载的浏览器驱动,设置隐式等待时

wd=webdriver.chrome()  wd.implicitly_wait(1)  

执行代码的时候会自行去寻找chromedriver.exe(在python目录下寻找)。如果我们前面没有把它放在固定的路径下,就需要在这里指定chromedriver.exe路径。

打开登录网页

wd.get('待登录网站url')

利用Python实现网站自动签到

如上图所示,模拟浏览器已经打开了网站的登录界面。这个时候我们需要定位到输入框、密码框以及登录按钮等。

这里不用担心,selenium提供了很多种定位dom元素的方法,各有各的特点和优势。今天就主要使用 by_xpath() 这个方法来定位元素,这个方法比较灵活方便,大部分属性都可以通过它来定位。

【检查】→【进入开发者模式】点击左上角的图标,再点击你要找的对象,即可得到该对象的信息。点位该对象后,右键copy它的xpath!

利用Python实现网站自动签到

input = wd.find_element_by_xpath('//*[@id="email"]')  input.send_keys('kxpython@163.com')  

同理,我们可以定位到密码框,再send_keys输入密码

password = wd.find_element_by_xpath('//*[@id="password"]')  password.send_keys('kxpython')

利用Python实现网站自动签到

至于需要点击的对象,可以使用click()来实现模拟点击的功能。

点击登录

button_login = wd.find_element_by_xpath('//*[@id="app"]/section/div/div/div/div[2]/form/div/div[5]/button')  button_login.click()  

点击跳过弹窗

一般登录后会有个小弹窗,关闭即可。

利用Python实现网站自动签到

wd.find_element_by_xpath('//*[@id="popup-ann-modal"]/div/div/div[3]/button').click()  

尝试签到

try:      wd.find_element_by_xpath('//*[@id="checkin-div"]/a').click()  except:      print("已签到")  

最后要记得关闭浏览器窗口

wd.quit()  

注:close()关闭当前窗口,wd.quit()则是关闭所有窗口。

点击运行上面的全部代码,即可实现python对网站的自动签到。我们还可以将该python脚本设置为定时任务,这样就不用每天手动去签到啦!

利用Python实现网站自动签到

小结

作为演示的这个网站非常简单,如果大家也想用python来自动签到的话,要根据自己的网站情况来改写脚本。

其实 selenium 更多的用法是自动化测试、爬虫等,具体selenium的详细用法,可以参考文档。

地址:​​https://selenium-python.readthedocs.org/​

到此这篇关于利用python实现网站自动签到的文章就介绍到这了,更多相关python网站签到内容请搜索<计算机技术网(www.ctvol.com)!!>以前的文章或继续浏览下面的相关文章希望大家以后多多支持<计算机技术网(www.ctvol.com)!!>!

需要了解更多python教程分享利用Python实现网站自动签到,都可以关注python教程分享栏目—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/pythontutorial/1187602.html

(0)
上一篇 2022年8月4日
下一篇 2022年8月4日

精彩推荐