之前在 这里 介绍了基本的问卷星填写方法,然而博主在之后自动填写时发现经常需要智能验证,而且还加一个滑动块拖动,于是今天继续研究一下添加这个功能。

下面的示例是电脑版的问卷星页面,博客里的 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)

问卷星自动填写,智能验证和滑动块相关推荐

  1. 用Python实现问卷星自动填写(超详细!!!)

    用Python实现问卷星自动填写(超详细!!!) 前言 一.配置环境 1.1安装依赖 1.2安装驱动 二.实战处理 2.1.引入库函数 2.2.程序所需函数详解 (1)自定义单选函数 (2)自定义多选 ...

  2. 学习python实现问卷星自动填写问卷

    学习python实现问卷星自动填写问卷 文章目录 学习python实现问卷星自动填写问卷 任务一:找帖子 思路一: 配置环境: 利用CSS选择器对页面进行解析 我们发现,我们所有的题目的回答的选项的标 ...

  3. Python实现问卷星自动填写和选择

    Python实现问卷星自动填写和选择 啊哈哈哈,我朋友叫我帮他填写问卷星,,我就直接写了个python脚本帮他一次性解决 全随机,全自动,一开始我用的是BP直接抓包发送,不过发送频率过快会让你验证,, ...

  4. JavaScript——问卷星自动填写

    一.前言: 我们学校要刷学术章,有些学术章又是指定在某个时间点填写问卷星的问卷报名的.但是由于我手速慢,导致总会有些时候报不上名,于是想着搞个代码实现自动填写问卷星的报名表.一顿操作后,在github ...

  5. python问卷星自动填写

    疫情期间闲着无聊,每天都要填写问卷星来报告健康情况,于是就拿python爬虫写了一个问卷星自动填写系统,一起来看看吧_ import requests import re import time im ...

  6. 问卷星自动填写JavaScrip脚本使用教程

    本文所用到的案例: https://blog.csdn.net/weixin_44343074/article/details/106133929?ops_request_misc=%257B%252 ...

  7. 问卷星自动填写python selenium脚本(2021vim版,亲测有效,看这一篇就够了)

    目录 前言 一.前期准备 二.具体步骤 1.导入库与预定义变量 2.打开浏览器,防止识别为脚本 3浏览问题,选择问题 4提交按钮,验证 全部代码 前言 问卷星已经成为收集问卷的一个很重要的工具,有时可 ...

  8. python实现问卷星自动填写(可以跳过智能验证)

    最近有一个社会实践需要做问卷调查,突发奇想搞一个自动化脚本,省事省米 1 下载依赖selenium selenium是一款网页爬虫重要的工具. 2  安装chrome驱动 这里需要准备chrome浏览 ...

  9. python爬取问卷星内容,Python 问卷星自动填写 爬虫

    Python帮你填问卷星 ps:网上看到的代码,虽然技术不深,但我觉得挺有用的,所以在此分享给大家 在某段时间朋友圈是否一直充斥着各种问卷调查,为了达成某种要求我们不断向好友求助填写问卷,今天,我就把 ...

最新文章

  1. HBase 与Hive数据交互整合过程详解
  2. php数组排序面试题,PHP按子数组值对数组排序
  3. 高层管理者对于大数据的6个误解
  4. CNN训练注意事项与框架使用
  5. 常用 API 函数(3): 文件处理函数
  6. Git使用命令行回退版本git reset --hard
  7. 独木舟上的旅行(贪心)
  8. Bandit UCB推导
  9. Visual Studio里使用正则表达式进行查找与替换
  10. angularJS使用rootscope创建父域和子模态框通用的属性与函数
  11. 如何导入JDBC驱动
  12. python numpy 下载地址
  13. 手写键盘计算机,鼠标手写输入法计算机版本v2017最新版本
  14. 幼儿园绘本图书借阅小程序
  15. bzoj1488 图的同构
  16. [笔记]_ELVE_正则表达式
  17. 在浏览器的标签页显示网站标志图标(或指定图标)的方法
  18. 七层网络模型(大致信息讲解)
  19. 公安大学计算机专业怎么样,计算机专业中国人民公安大学在职研究生2017读研如何...
  20. 张小龙谈移动互联网产品设计原则

热门文章

  1. 互联网架构设计 (高并发高可用性)
  2. IPFS(三)源码解读之-add
  3. 包,内部类,常用类,集合
  4. curl:Failed connect to github-production-release-asset-2e65be.s3...; Connection refused解决办法
  5. jQuery学习笔记(二)使用选择器一
  6. 网页歌单html制作,网页内嵌网易云插件全程(包括生成自己歌单的外链)
  7. tiny4412 裸机程序 六、重定位代码到IRAM+0x8000【转】
  8. 自制天平一架自制饮料
  9. CET-4 高频核心 week1
  10. dodo:人脸识别方法个人见解(三部分汇总)