太赞了! 菜鸟利用Python实现网站自动签到

网站建设4年前发布
27 0 0

202303052058294710eba66676d1f009b089f0fb18b6cd98a43d933,小五收藏了一些论坛网站,经常需要自己登录签到,以此来获得积分金币等等。,步骤倒是并不复杂,只需要填写账号密码登录,然后点击签到即可。,20230305205829c5e4b46524a160ce9d29588b0e37c9c7b39358249,但天天手动太容易忘了这件事啦。毕竟我们都会用python了,那就可以使用Selenium操作;浏览器实现自动签到啊!,现在开始上手工作,首先我们需要先安装Selenium,从而实现后续自动化操控浏览器。我们可以利用它来模拟鼠标按键,跟按键精灵很类似。,待其安装完成后,准备另一个必需工具。,selenium可以操控多款浏览器,包括谷歌,火狐等,这里小五使用的是谷歌浏览器。,这里需要知道浏览器的版本信息,只需打开“关于Chrome”,就可以看到了。,20230305205830d7f49fd0702a81198d081705c070a1e094a0ba139,如上图所示,我的浏览器版本是89.0.4389.114。然后我们需要前往(http://chromedriver.storage.googleapis.com/index.html)找到与浏览器相匹配的版本,没有一模一样的选择最近的版本也可以。,20230305205831166d52d1819caddfc012536d5f7f001cbca2ce998,点击进去选择对应的系统版本,下载后将chromedriver.exe解压出来,最后将其放到与python.exe文件相同的路径下。,如果你是用的anaconda就放在下面目录下:,具体位置如下图所示,20230305205832d3ee61207d95669adf9052592857a02493cca2624,下面我们就可以正式用python自动签到了。,首先打开我要登录的网站,具体域名就不分享给大家了。,先导入selenium库,这里只需使用selenium中的webdriver模块,运行:,打开下载的浏览器驱动,设置隐式等待时:,执行代码的时候会自行去寻找chromedriver.exe(在python目录下寻找)。如果我们前面没有把它放在固定的路径下,就需要在这里指定chromedriver.exe路径。,打开登录网页:,20230305205833f2d3b4f539b2c3da1599362d8bf13c91a6c4cd597,如上图所示,模拟浏览器已经打开了网站的登录界面。这个时候我们需要定位到输入框、密码框以及登录按钮等。,这里不用担心,Selenium提供了很多种定位DOM元素的方法,各有各的特点和优势。今天就主要使用 by_xpath() 这个方法来定位元素,这个方法比较灵活方便,大部分属性都可以通过它来定位。,【检查】→【进入开发者模式】点击左上角的图标,再点击你要找的对象,即可得到该对象的信息。点位该对象后,右键copy它的XPath!,202303052058347721e4b67e463ebf20f7100958dedcd09463e5445,
,同理,我们可以定位到密码框,再send_keys输入密码:,2023030520583522cfb2846faa4d641ec6973430f5d1ef0a138b919,至于需要点击的对象,可以使用click()来实现模拟点击的功能。,点击登录,点击跳过弹窗,一般登录后会有个小弹窗,关闭即可。,20230305205836165252b507fe7c036f159300dcaa40169923fd461,尝试签到,20230305205838d34cbf558ae49b94eb5761b70e2df438316583361,最后要记得关闭浏览器窗口。,点击运行上面的全部代码,即可实现python对网站的自动签到。我们还可以将该python脚本设置为定时任务,这样就不用每天手动去签到啦!,2023030520583804b4fd161e0485141d86121495d732f5aeee49122,作为演示的这个网站非常简单,如果大家也想用python来自动签到的话,要根据自己的网站情况来改写脚本。,其实 Selenium 更多的用法是自动化测试、爬虫等,具体Selenium的详细用法,可以参考文档。,地址:​​http://selenium-python.readthedocs.org/​​​,我们学习python时,可以尝试用来解决自己的生活问题,这样学得也更扎实,学得也更有趣味!

© 版权声明

相关文章