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. ...
最新文章
- BrokenPipeError: [WinError 109] 管道已结束。
- DC-DC电源PCB设计指南
- 2021 云原生开门红,金山云发布全新云原生全景图
- 百度SEO抖音无水印解析网站源码
- java中的Servlet
- 2020流行的液态风格PNG免扣素材,竟然被我找到了!
- linux文件定时备份到windows,Linux和windows定时备份数据到百度云盘
- 酒店上网用AC+AP模式,300余间房,需要申请多少宽带资源?
- 一次性去掉Word 2013文档中所有文字下波浪线的方法
- 2017美赛C题论文学习笔记
- gbk字库音序对照表
- html扫雷源码js,js实现扫雷源代码
- 【数据结构】选择排序
- python编写木马攻击_Python编写简易木马程序
- 解决Idea中yml文件不显示小绿叶图标
- java调用打印机没反应_java调用打印机问题
- 苹果蓝牙日志如何获取
- Rational Rose7.0的安装(含图详解)
- 陈旭数据科学与计算机学院,数据科学与计算机学院硕士研究生招生专业及各专业导师...
- 俄罗斯、乌克兰程序员薪资大曝光!年薪普遍 15w+,女程序员比男程序员收入高?