2019-02-13 扇贝自动打卡贼简单版
下午背单词突然想搞点骚操作
于是用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 扇贝自动打卡贼简单版相关推荐
- 扇贝python离线_扇贝自动打卡Python脚本(Python3)
扇贝登录,不需要处理验证码,这一点使得该脚本简单许多 import requests import random import json 模拟浏览器,扇贝新闻PC端和移动端的阅读模式不同 header ...
- 《惢客创业日记》2019.02.13(周三) 马云关于诚信的一段视频
今天早晨5:00醒来,继续拿起手机干活.看到在微信中有条未接消息,原来是资助我的朋友给我发了一个视频.这段视频有15分钟左右,是马云最近的一段视频讲话,好像是在新加坡要举办一个国际诚信研讨会,邀请马云 ...
- SI522A/SI523带低功耗自动寻卡功能的13.56MHz非接触式读写器芯片
SI522A低功耗模式下,读卡距离可达3~5cm.SI522A和SI523针对市场低功耗模式下极其不稳定的痛点,凭借着超低功耗.稳定的低功耗模式,及软硬件直接兼容MFRC522FM17550/FM17 ...
- Gin 框架学习笔记(02)— 参数自动绑定到结构体
参数绑定模型可以将请求体自动绑定到结构体中,目前支持绑定的请求类型有 JSON .XML .YAML 和标准表单 form数据 foo=bar&boo=baz 等.换句话说,只要定义好结构体, ...
- 2019日历全年一张_带上这份2019全年活动日历,旅行打卡不迷路
1 月 January 上海双年展 始创于1996年的上海双年展是中国最具影响力的国际当代艺术展之一.本届双年展的主题为"禹步",这一主题源于中国古代神话的神秘步伐.本届上海双年展 ...
- 算法学习入门书籍 -- 2022.02.13
1.我的第一本算法书(2018年11月) 2.啊哈!算法(C语言版) 3.啊哈!算法(大字版)-2021.04 -- C语言 4.哇,编程!--跟小明一起学算法(2020.05) -- C++语言 5 ...
- 全球某工商云战役自动打卡系统
文章目录 前言 一.python连接打卡网站实现自动批量打卡 1.代码 2.关键部分分析 二.定时启动打卡程序 1.腾讯服务器 2.使用linux+crontab添加定时启动项 三.每日报送成功发送邮 ...
- python实现小米手机 dingding 自动打卡
我所使用的为python 3.9.2, 这个可以自己去下载 首先要对手机进行设置 打开小米手机的设置 点击我的设备 点击全部参数 点击多次点击MIUI版本即可将手机调整为开发者模式 返回设置页面,点击 ...
- 微信(基于auto.js)自动打卡脚本
软件准备 技术理论 安装教程 推荐工作模式 注意事项 附录代码 软件准备 auto.js或者 auto.js pro版.auto.js目前官方已经停止更新,pro版本需要收费.自行百度下载 auto. ...
最新文章
- Linux C编程--fork()详解
- layui --- [结构优化]参数优化
- SpringBoot 配置多数据源
- 如何查询服务器是否安装系统时间,如何查看系统当前的NTP配置?
- Oracle Warehouse Builder 自动化ETL处置处罚历程(1)
- python队列来做什么_简单介绍python的双向队列
- 《如何搭建小微企业风控模型》第一节 小微企业数据贷发展情况概述
- 16muduo_base库源码分析(七)
- js 使用replace替换、全部替换、替换动态数据方法
- TensorFlow 实战(四)—— tensor 的认识
- 同步计数 Java_Java之同步计数器CyclicBarrier
- ARKit玩起来 - AR预览唱片-史小川-专题视频课程
- cactiEZ 使用
- 百度拾取坐标系统平台根据点名获取坐标
- ModBus那些傻傻分不清
- yuyu终于考完了!我提前过生日了!(两者好像没有关联嘛^_^)
- 使用uview UI工具库的时间格式化出现的问题
- 安卓 类微信界面开发(一)
- 简书项目实战-Header
- 和姜昆平起平坐,任北京曲艺团副团长,李菁离开德云社进入主流界
热门文章
- xmind贴纸_如何使用彩色背景或大贴纸创建Facebook状态
- GPT-4王者加冕!读图做题性能炸天,凭自己就能考上斯坦福
- 手机端APP活体真活人检测扫描人脸识别SDK之张嘴摇头眨眼点头确认真人非图片...
- Photoshop%e5%bf%ab%e6%8d%b7%e9%94%ae%e5%ae%8c%e6%95%b4%e7%af%87
- 会员权益HTML,会员权益
- casperjs ajax请求,CasperJs中的sendAJAX数据参数
- 多节点+内核文件接口
- 成功解决:配置nginx反向代理不正确导致验证码失效的问题
- 索尼发布新Bravia液晶电视 84英寸4K分辨率!
- 【Matlab】使用Matlab运行Windows命令行命令+实例