问卷星自动填写,智能验证和滑动块
之前在 這里 介紹了基本的問(wèn)卷星填寫(xiě)方法,然而博主在之后自動(dòng)填寫(xiě)時(shí)發(fā)現(xiàn)經(jīng)常需要智能驗(yàn)證,而且還加一個(gè)滑動(dòng)塊拖動(dòng),于是今天繼續(xù)研究一下添加這個(gè)功能。
下面的示例是電腦版的問(wèn)卷星頁(yè)面,博客里的 ff3.png 改為
@20-3-30
最近發(fā)現(xiàn)拖動(dòng)滑塊哪里總是有問(wèn)題,試了幾種辦法,采用假裝拖動(dòng)一次,然后再拖動(dòng)比較有效。
@20-5-18
最近發(fā)現(xiàn)最后那一步容易出現(xiàn)驗(yàn)證出錯(cuò)的情況,大概調(diào)調(diào)參數(shù)就行了。
智能驗(yàn)證
這個(gè)就是一個(gè)點(diǎn)擊的問(wèn)題,這個(gè)點(diǎn)擊可以放在 pyautogui 也可以放在js 中,當(dāng)然放在Js中最簡(jiǎn)單,雖然有時(shí)候不會(huì)出現(xiàn),但是寫(xiě)上也不會(huì)報(bào)錯(cuò)。
于是js部分代碼變成了,
// getById("ctlNext").click() 這個(gè)是手機(jī)版 getById("submit_button").click() window.scrollTo(0, document.documentElement.clientHeight*8); // 拉到最下面 getById("rectMask").click() // 點(diǎn)擊只能驗(yàn)證這里就不加延時(shí)等待了,似乎這個(gè)驗(yàn)證按鈕是瞬間出現(xiàn)的,即直接用js代碼調(diào)出來(lái)的沒(méi)有進(jìn)行提交。
滑塊拖動(dòng)
這里由于涉及提交因此有延時(shí),我打算放到pyautogui中,思路還是用圖片檢測(cè)到滑塊位置,然后拖動(dòng)完成。
使用圖片ff5.png
@20-4-4 竟然又修改了圖標(biāo) (下面有個(gè)小藍(lán)點(diǎn))
至此終于全自動(dòng)了,希望不要再改了。這種每天都要提交一次的文件,官方給出自動(dòng)填寫(xiě)腳本好,不過(guò)這次也增加了自己自動(dòng)化的知識(shí),雖然不難,但是作用很大,收獲很多。
補(bǔ)充新修改的拖滑塊方法,就是代碼最后部分改成如下:
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)補(bǔ)充拖動(dòng)容易出錯(cuò)的解決方法,將最后的代碼改成
pyautogui.dragRel(256, 0, duration=0.8) pyautogui.moveTo(cc[0],cc[1]) pyautogui.dragRel(320, 0, duration=3)總結(jié)
以上是生活随笔為你收集整理的问卷星自动填写,智能验证和滑动块的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 前端调用手机摄像头权限进行扫码解析
- 下一篇: 以备查阅