问卷星自动填写,智能验证和滑动块
生活随笔
收集整理的這篇文章主要介紹了
问卷星自动填写,智能验证和滑动块
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
之前在 這里 介紹了基本的問卷星填寫方法,然而博主在之后自動填寫時發現經常需要智能驗證,而且還加一個滑動塊拖動,于是今天繼續研究一下添加這個功能。
下面的示例是電腦版的問卷星頁面,博客里的 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.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)總結
以上是生活随笔為你收集整理的问卷星自动填写,智能验证和滑动块的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端调用手机摄像头权限进行扫码解析
- 下一篇: 以备查阅