下午背单词突然想搞点骚操作
于是用selenium写了个简单的东西
就是模拟鼠标点击啦,几行代码搞定
发现chrome的开发者模式可以帮你直接搞到xpath的selector,我居然还在自己写,还出错了好几次

代码很简单 就是:登录——进入学习页面——循环点击
没有try except,没有考虑任何出错的情况

def login(username,password):drive = webdriver.Chrome()url = "https://web.shanbay.com/web/account/login"drive.get(url)time.sleep(2)user = drive.find_element_by_id("input-account")user.send_keys(username)drive.find_element_by_id("input-password").send_keys(password)drive.find_element_by_id("button-login").click()time.sleep(5)drive.find_element_by_xpath("//*[text()='单词']").click()time.sleep(5)drive.find_element_by_xpath("//*[text()='开始学习']").click()for i in range(0,200):time.sleep(3)drive.find_element_by_xpath("//*[text()='认识']").click()time.sleep(4)drive.find_element_by_css_selector("#learning-box > div.test-box.span12.learning-detail-container > div:nth-child(9) > div > a").click()time.sleep(2)drive.close()

经测试,改动了一些东西:
加入try except
然后发现不同页面的按钮对应的selector会变化,所以加入了遍历查找,然后成功完成今天300单词的任务(滑稽

玩归玩,英语还是要好好学的

def login(username,password):drive = webdriver.Chrome()url = "https://web.shanbay.com/web/account/login"drive.get(url)user = drive.find_element_by_id("input-account")user.send_keys(username)drive.find_element_by_id("input-password").send_keys(password)drive.find_element_by_id("button-login").click()time.sleep(2)drive.find_element_by_xpath("//*[text()='单词']").click()time.sleep(2)drive.find_element_by_xpath("//*[text()='开始学习']").click()time.sleep(2)for i in range(0,100):try :drive.find_element_by_xpath("//*[text()='认识']").click()except:passtime.sleep(3)try :for n in range(0,10):try:if drive.find_element_by_css_selector("#learning-box > div.test-box.span12.learning-detail-container > div:nth-child("+str(n)+") > div > a"):drive.find_element_by_css_selector("#learning-box > div.test-box.span12.learning-detail-container > div:nth-child("+str(n)+") > div > a").click()breakexcept:continueif drive.find_element_by_css_selector("#summary-box > div.span9 > div:nth-child(3) > div > a"):drive.find_element_by_css_selector("#summary-box > div.span9 > div:nth-child(3) > div > a").click()except:passtime.sleep(3)drive.close()

2019-02-13 扇贝自动打卡贼简单版相关推荐

  1. 扇贝python离线_扇贝自动打卡Python脚本(Python3)

    扇贝登录,不需要处理验证码,这一点使得该脚本简单许多 import requests import random import json 模拟浏览器,扇贝新闻PC端和移动端的阅读模式不同 header ...

  2. 《惢客创业日记》2019.02.13(周三) 马云关于诚信的一段视频

    今天早晨5:00醒来,继续拿起手机干活.看到在微信中有条未接消息,原来是资助我的朋友给我发了一个视频.这段视频有15分钟左右,是马云最近的一段视频讲话,好像是在新加坡要举办一个国际诚信研讨会,邀请马云 ...

  3. SI522A/SI523带低功耗自动寻卡功能的13.56MHz非接触式读写器芯片

    SI522A低功耗模式下,读卡距离可达3~5cm.SI522A和SI523针对市场低功耗模式下极其不稳定的痛点,凭借着超低功耗.稳定的低功耗模式,及软硬件直接兼容MFRC522FM17550/FM17 ...

  4. Gin 框架学习笔记(02)— 参数自动绑定到结构体

    参数绑定模型可以将请求体自动绑定到结构体中,目前支持绑定的请求类型有 JSON .XML .YAML 和标准表单 form数据 foo=bar&boo=baz 等.换句话说,只要定义好结构体, ...

  5. 2019日历全年一张_带上这份2019全年活动日历,旅行打卡不迷路

    1 月 January 上海双年展 始创于1996年的上海双年展是中国最具影响力的国际当代艺术展之一.本届双年展的主题为"禹步",这一主题源于中国古代神话的神秘步伐.本届上海双年展 ...

  6. 算法学习入门书籍 -- 2022.02.13

    1.我的第一本算法书(2018年11月) 2.啊哈!算法(C语言版) 3.啊哈!算法(大字版)-2021.04 -- C语言 4.哇,编程!--跟小明一起学算法(2020.05) -- C++语言 5 ...

  7. 全球某工商云战役自动打卡系统

    文章目录 前言 一.python连接打卡网站实现自动批量打卡 1.代码 2.关键部分分析 二.定时启动打卡程序 1.腾讯服务器 2.使用linux+crontab添加定时启动项 三.每日报送成功发送邮 ...

  8. python实现小米手机 dingding 自动打卡

    我所使用的为python 3.9.2, 这个可以自己去下载 首先要对手机进行设置 打开小米手机的设置 点击我的设备 点击全部参数 点击多次点击MIUI版本即可将手机调整为开发者模式 返回设置页面,点击 ...

  9. 微信(基于auto.js)自动打卡脚本

    软件准备 技术理论 安装教程 推荐工作模式 注意事项 附录代码 软件准备 auto.js或者 auto.js pro版.auto.js目前官方已经停止更新,pro版本需要收费.自行百度下载 auto. ...

最新文章

  1. Linux C编程--fork()详解
  2. layui --- [结构优化]参数优化
  3. SpringBoot 配置多数据源
  4. 如何查询服务器是否安装系统时间,如何查看系统当前的NTP配置?
  5. Oracle Warehouse Builder 自动化ETL处置处罚历程(1)
  6. python队列来做什么_简单介绍python的双向队列
  7. 《如何搭建小微企业风控模型》第一节 小微企业数据贷发展情况概述
  8. 16muduo_base库源码分析(七)
  9. js 使用replace替换、全部替换、替换动态数据方法
  10. TensorFlow 实战(四)—— tensor 的认识
  11. 同步计数 Java_Java之同步计数器CyclicBarrier
  12. ARKit玩起来 - AR预览唱片-史小川-专题视频课程
  13. cactiEZ 使用
  14. 百度拾取坐标系统平台根据点名获取坐标
  15. ModBus那些傻傻分不清
  16. yuyu终于考完了!我提前过生日了!(两者好像没有关联嘛^_^)
  17. 使用uview UI工具库的时间格式化出现的问题
  18. 安卓 类微信界面开发(一)
  19. 简书项目实战-Header
  20. 和姜昆平起平坐,任北京曲艺团副团长,李菁离开德云社进入主流界

热门文章

  1. xmind贴纸_如何使用彩色背景或大贴纸创建Facebook状态
  2. GPT-4王者加冕!读图做题性能炸天,凭自己就能考上斯坦福
  3. 手机端APP活体真活人检测扫描人脸识别SDK之张嘴摇头眨眼点头确认真人非图片...
  4. Photoshop%e5%bf%ab%e6%8d%b7%e9%94%ae%e5%ae%8c%e6%95%b4%e7%af%87
  5. 会员权益HTML,会员权益
  6. casperjs ajax请求,CasperJs中的sendAJAX数据参数
  7. 多节点+内核文件接口
  8. 成功解决:配置nginx反向代理不正确导致验证码失效的问题
  9. 索尼发布新Bravia液晶电视 84英寸4K分辨率!
  10. 【Matlab】使用Matlab运行Windows命令行命令+实例