使用selenium实现网页的自动打卡
1.浏览器打开
1 | from selenium import webdriver # 用于打开网站 |
2.识别
看网站的类型,一些网站有验证码,而且是图片,本次的网站就是一个文本模式。这就让我很无从下手,最后想了下,干脆就截图来实现了。慢慢调整角度最后还是可以实现的。
1 | self.driver.save_screenshot('pictures.png') # 全屏截图 |
最后还可以使用相关的正则表达去掉不需要的字符,Tesseract是一个谷歌的识别库可以用来直接进行识别。
3.窗口切换
因为是进行窗口的跳转,就是直接重新打开一个窗口,需要进行一个跳转不然无法进行操作。
1 | all_handles = self.driver.window_handles |
4.点击
selenium模拟人进行一个点击。
1 | ActionChains(self.driver).move_by_offset(550, 505).click().perform() |
5.文件信息读取
从文件进行读取相关的数据
1 | try: |
- 本文作者: windfill
- 本文链接: https://windfill.github.io/article/382186c8.html
- 版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可,转载请注明出处!