【发布时间】:2019-02-01 03:53:36
【问题描述】:
我目前正在使用一个脚本,该脚本会自动单击与指定文本关联的单选按钮(但位于指定标记内;在本例中为“标签”)。
当页面加载时,任何带有文本“男性”的单选按钮(假设它位于标签标签内)都会被自动选中。这是我用来执行此操作的不完整脚本:
// ==UserScript==
// @name Auto Clicker
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match *
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js
// @require https://gist.github.com/raw/2625891/waitForKeyElements.js
// @grant GM_addStyle
// ==/UserScript==
const findAndClickParent = text => [...document.querySelectorAll('label > span')]
.find(e => e.textContent === text)
.parentElement
.click();
waitForKeyElements (
"label",
() => {
findAndClickParent('Male');
}
);
现在,每当我访问调查页面时,都会选择第一个包含“男性”文本的单选按钮。但是,如果还有其他带有“男性”作为答案选项的按钮,它们将保持未选中状态。我希望能够选择所有这些 - 单击所有包含“男性”的按钮,而不仅仅是第一个。任何和所有的建议都将不胜感激。
【问题讨论】:
标签: javascript click greasemonkey autofill tampermonkey