问卷星自动填写,智能验证和滑动块
之前在 这里 介绍了基本的问卷星填写方法,然而博主在之后自动填写时发现经常需要智能验证,而且还加一个滑动块拖动,于是今天继续研究一下添加这个功能。
下面的示例是电脑版的问卷星页面,博客里的 ff3.png 改为
@20-3-30
最近发现拖动滑块哪里总是有问题,试了几种办法,采用假装拖动一次,然后再拖动比较有效。
@20-5-18
最近发现最后那一步容易出现验证出错的情况,大概调调参数就行了。
智能验证
这个就是一个点击的问题,这个点击可以放在 pyautogui 也可以放在js 中,当然放在Js中最简单,虽然有时候不会出现,但是写上也不会报错。
于是js部分代码变成了,
// getById("ctlNext").click() 这个是手机版
getById("submit_button").click()
window.scrollTo(0, document.documentElement.clientHeight*8); // 拉到最下面
getById("rectMask").click() // 点击只能验证
这里就不加延时等待了,似乎这个验证按钮是瞬间出现的,即直接用js代码调出来的没有进行提交。
滑块拖动
这里由于涉及提交因此有延时,我打算放到pyautogui中,思路还是用图片检测到滑块位置,然后拖动完成。
使用图片ff5.png
@20-4-4 竟然又修改了图标 (下面有个小蓝点)
...
pyautogui.keyDown('Enter')time.sleep(2)
cnt=0
while True:cposition = pyautogui.locateOnScreen('pics/ff5.png')if cposition: breaktime.sleep(0.5)cnt+=1if cnt>6: exit()cc = pyautogui.center(cposition)
pyautogui.moveTo(cc[0],cc[1])
time.sleep(0.5) # 好像不能太快,会出错
pyautogui.dragRel(512, 0, duration=1) # duration 也不能太小
至此终于全自动了,希望不要再改了。这种每天都要提交一次的文件,官方给出自动填写脚本好,不过这次也增加了自己自动化的知识,虽然不难,但是作用很大,收获很多。
补充新修改的拖滑块方法,就是代码最后部分改成如下:
pyautogui.moveTo(cc[0],cc[1])
pyautogui.dragRel(200, 0, duration=0.8) # 假装拖一下
pyautogui.moveTo(cc[0],cc[1])
pyautogui.dragRel(512, 0, duration=0.8)
补充拖动容易出错的解决方法,将最后的代码改成
pyautogui.dragRel(256, 0, duration=0.8)
pyautogui.moveTo(cc[0],cc[1])
pyautogui.dragRel(320, 0, duration=3)
问卷星自动填写,智能验证和滑动块相关推荐
- 用Python实现问卷星自动填写(超详细!!!)
用Python实现问卷星自动填写(超详细!!!) 前言 一.配置环境 1.1安装依赖 1.2安装驱动 二.实战处理 2.1.引入库函数 2.2.程序所需函数详解 (1)自定义单选函数 (2)自定义多选 ...
- 学习python实现问卷星自动填写问卷
学习python实现问卷星自动填写问卷 文章目录 学习python实现问卷星自动填写问卷 任务一:找帖子 思路一: 配置环境: 利用CSS选择器对页面进行解析 我们发现,我们所有的题目的回答的选项的标 ...
- Python实现问卷星自动填写和选择
Python实现问卷星自动填写和选择 啊哈哈哈,我朋友叫我帮他填写问卷星,,我就直接写了个python脚本帮他一次性解决 全随机,全自动,一开始我用的是BP直接抓包发送,不过发送频率过快会让你验证,, ...
- JavaScript——问卷星自动填写
一.前言: 我们学校要刷学术章,有些学术章又是指定在某个时间点填写问卷星的问卷报名的.但是由于我手速慢,导致总会有些时候报不上名,于是想着搞个代码实现自动填写问卷星的报名表.一顿操作后,在github ...
- python问卷星自动填写
疫情期间闲着无聊,每天都要填写问卷星来报告健康情况,于是就拿python爬虫写了一个问卷星自动填写系统,一起来看看吧_ import requests import re import time im ...
- 问卷星自动填写JavaScrip脚本使用教程
本文所用到的案例: https://blog.csdn.net/weixin_44343074/article/details/106133929?ops_request_misc=%257B%252 ...
- 问卷星自动填写python selenium脚本(2021vim版,亲测有效,看这一篇就够了)
目录 前言 一.前期准备 二.具体步骤 1.导入库与预定义变量 2.打开浏览器,防止识别为脚本 3浏览问题,选择问题 4提交按钮,验证 全部代码 前言 问卷星已经成为收集问卷的一个很重要的工具,有时可 ...
- python实现问卷星自动填写(可以跳过智能验证)
最近有一个社会实践需要做问卷调查,突发奇想搞一个自动化脚本,省事省米 1 下载依赖selenium selenium是一款网页爬虫重要的工具. 2 安装chrome驱动 这里需要准备chrome浏览 ...
- python爬取问卷星内容,Python 问卷星自动填写 爬虫
Python帮你填问卷星 ps:网上看到的代码,虽然技术不深,但我觉得挺有用的,所以在此分享给大家 在某段时间朋友圈是否一直充斥着各种问卷调查,为了达成某种要求我们不断向好友求助填写问卷,今天,我就把 ...
最新文章
- HBase 与Hive数据交互整合过程详解
- php数组排序面试题,PHP按子数组值对数组排序
- 高层管理者对于大数据的6个误解
- CNN训练注意事项与框架使用
- 常用 API 函数(3): 文件处理函数
- Git使用命令行回退版本git reset --hard
- 独木舟上的旅行(贪心)
- Bandit UCB推导
- Visual Studio里使用正则表达式进行查找与替换
- angularJS使用rootscope创建父域和子模态框通用的属性与函数
- 如何导入JDBC驱动
- python numpy 下载地址
- 手写键盘计算机,鼠标手写输入法计算机版本v2017最新版本
- 幼儿园绘本图书借阅小程序
- bzoj1488 图的同构
- [笔记]_ELVE_正则表达式
- 在浏览器的标签页显示网站标志图标(或指定图标)的方法
- 七层网络模型(大致信息讲解)
- 公安大学计算机专业怎么样,计算机专业中国人民公安大学在职研究生2017读研如何...
- 张小龙谈移动互联网产品设计原则
热门文章
- 互联网架构设计 (高并发高可用性)
- IPFS(三)源码解读之-add
- 包,内部类,常用类,集合
- curl:Failed connect to github-production-release-asset-2e65be.s3...; Connection refused解决办法
- jQuery学习笔记(二)使用选择器一
- 网页歌单html制作,网页内嵌网易云插件全程(包括生成自己歌单的外链)
- tiny4412 裸机程序 六、重定位代码到IRAM+0x8000【转】
- 自制天平一架自制饮料
- CET-4 高频核心 week1
- dodo:人脸识别方法个人见解(三部分汇总)