Я без устали искал способ автоматического выбора кнопки формы опроса, содержащей определенное слово. Я использую Tampermonkey в Google Chrome. В этом случае я хотел бы автоматически выбирать кнопки со словом «мужской» в них.
Вот пример типа кнопки, о которой я говорю (включая CSS / HTML):
![enter image description here](https://i.stack.imgur.com/LylaV.png)
Итак, на вопрос: «Какого вы пола?», Я бы хотел автоматически выбрать «Мужской». Я перебираю все вопросы, связанные с переполнением стека, которые могут быть полезны, но безрезультатно. Я выбрал метод на основе меток и использовал «textContent», чтобы можно было распознать текст в вопросе формы.
Вот код, с которым я сейчас работаю (из Как я могу автоматически выбрать переключатель с 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();
}
}
К сожалению, код не работает, и кнопка «Мужской» не выбрана при загрузке страницы. Это можно проверить на 2-й странице следующего веб-сайта: https://tasupport.co1.qualtrics.com/jfe/form/SV_0qez6NHJGoCAmMt (откуда взялся приведенный выше снимок экрана).
Я также попробовал следующее с jQuery ( Как автоматически нажать эту кнопку с помощью тампона? ):
// ==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, но ни одно из решений здесь не работает, или, возможно, код, с которым я работаю, устарел. Буду признателен за любую помощь. Заранее спасибо.