日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

问卷星自动填写,智能验证和滑动块

發布時間:2023/12/14 编程问答 136 豆豆
生活随笔 收集整理的這篇文章主要介紹了 问卷星自动填写,智能验证和滑动块 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

之前在 這里 介紹了基本的問卷星填寫方法,然而博主在之后自動填寫時發現經常需要智能驗證,而且還加一個滑動塊拖動,于是今天繼續研究一下添加這個功能。

下面的示例是電腦版的問卷星頁面,博客里的 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)

總結

以上是生活随笔為你收集整理的问卷星自动填写,智能验证和滑动块的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。