枫叶结成冰 发表于 2024-7-2 09:53:06

有大神看看有什么问题吗?

我是初学者,想做一个能自动填写问卷调查的脚本。
下面是我让gpt写的
可是总是运行不了,是哪里出现了问题?
如果有大神且有空的话,能不能帮我加一个条件,如果是填空的话,可以根据我指定的内容填入
// ==UserScript==
// @name         随机选择问卷答案
// @namespace    http://tampermonkdy.net/
// @version      0.1
// @description在指定问卷调查中随机选择答案
// @author       fengyejiechengbing
// @match      https://网址比如 https://www.baidu.com/f/abcdef1234567890
// @grant      none
// ==/UserScript==

(function() {
    'use strict';

    function selectRandomAnswers() {
      // 获取所有单选题和多选题的容器
      const questionContainers = document.querySelectorAll('.question-item, .question-item');

      questionContainers.forEach((container) => {
            // 获取所有选项
            const options = container.querySelectorAll('.option-item input, .option-item input');

            // 随机选择一个选项
            const randomIndex = Math.floor(Math.random() * options.length);
            options.click();
      });
    }

    // 页面加载完成后选择答案
    window.addEventListener('load', selectRandomAnswers);
})();

枫叶结成冰 发表于 2024-7-2 10:09:52

刚刚通过xpath指定点击提交按钮也不生效,

李恒道 发表于 2024-7-2 10:57:30

gpt基本都不行的
哥哥有兴趣可以先入门学一些基础内容再动手写
gpt短期写不出来可以用的代码的

枫叶结成冰 发表于 2024-7-2 14:55:41

李恒道 发表于 2024-7-2 10:57
gpt基本都不行的
哥哥有兴趣可以先入门学一些基础内容再动手写
gpt短期写不出来可以用的代码的 ...

好的,我刚刚自己在F12里找到了容器和选项按钮,用querySelectorAll查找所有容器,再用foreach遍历所有容器中的按钮,加了一个跳转页面监听,发现竟然可以用了。

李恒道 发表于 2024-7-2 16:34:43

枫叶结成冰 发表于 2024-7-2 14:55
好的,我刚刚自己在F12里找到了容器和选项按钮,用querySelectorAll查找所有容器,再用foreach遍历所有容 ...

hhh哥哥牛逼啊
页: [1]
查看完整版本: 有大神看看有什么问题吗?