2021年12月27日 星期一

叫瀏覽器自動勾選表單


單位要求線上月繳自我檢驗表。表單內容從來不變,題目量大,眼花繚亂,我滑鼠點到快患上滑鼠手。既然每個月每題都選同一個答案,我自然追求自動填單。Tampermonkey語碼如下:

// ==UserScript==
// @name       Radio button auto select
// @version    0.1
// @include    https://www.mk.org/check/*
// @require    https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js
// ==/UserScript==

$("input[type=radio]").val(["合格"]);  //全面選「合格」
$("input[name='h35'][type=radio]").val(["不適用"]);  //特別挑出 <input name="h35"/> 那題改選「不適用」
document.querySelector('input[name="h80"][value="不適用"]').click();  //跟上一行功能相似,只不過用滑鼠click來執行

//以下是延遲0.1秒後點擊「送出」鈕
setTimeout(function() {
    document.querySelector('input[name="sbutton"][value="送出"]').click();
}, 100);

注意:1) @include 一行填上檢驗表網址。2) input 的細節指定要對照線上表單的源碼。

此段JavaScript語碼演示請參見此頁

0 個回應:

張貼留言