【发布时间】:2019-01-18 11:07:17
【问题描述】:
我一直在焦躁地寻找一种自动选择包含特定单词的调查表按钮的方法。我在 Google Chrome 中使用 Tampermonkey。在这种情况下,我想自动选择带有“男性”一词的按钮。
这是我正在谈论的按钮类型的示例(包括 CSS/HTML):
所以对于“你的性别是什么?”这个问题,我想自动选择“男性”。我一直在处理所有我能找到的可能有帮助的 stackoverflow 问题,但没有任何结果。我选择了一种基于标签的方法并使用“textContent”希望能够识别表单问题中的文本。
这是我目前正在使用的代码(来自How can I auto-select a radio button with Greasemonkey?):
// ==UserScript==
// @name Button Text Form Filler
// @include https://tasupport.co1.qualtrics.com/jfe/form/SV_0qez6NHJGoCAmMt
// @version 1.0
// @description Demonstration script to change form values
// ==/UserScript==
var labels = document.getElementsByTagName('label');
for (var i = 0; i < labels.length; ++i) {
if (labels[i].textContent == "Male") {
labels[i].click();
}
}
很遗憾,代码不起作用,并且在页面加载时未选择“男性”按钮。这可以在以下网站的第二页进行测试:https://tasupport.co1.qualtrics.com/jfe/form/SV_0qez6NHJGoCAmMt(上面的截图来自哪里)。
我还用 jQuery (How do I automatically click this button with tampermonkey?) 尝试了以下操作:
// ==UserScript==
// @name jQuery Button Test
// @version 0.1
// @require https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js
// @include https://tasupport.co1.qualtrics.com/jfe/form/SV_0qez6NHJGoCAmMt
// ==/UserScript==
$(document).ready(function() {
$("button:contains('Male')").click();
});
再一次,什么都没有。
在 stackoverflow 中散布着一些类似的问题,但似乎没有一个解决方案在这里有效,或者我正在使用的代码可能已经过时了。我将不胜感激。提前致谢。
【问题讨论】:
标签: javascript greasemonkey autofill userscripts tampermonkey