aaqbb 发表于 2023-8-20 12:24

自动点击油猴脚本求助

本帖最后由 aaqbb 于 2023-8-20 12:27 编辑

我让chatgpt写了一个自动点击的脚本,就是用来自动点击下图里的“是”,大佬们能帮我看看为什么不起作用吗

// ==UserScript==
// @name         自动点击元素
// @namespace    https://tampermonkey.net/
// @version      1.0
// @description自动点击网站中的 <a class="ec-no">是</a> 元素
// @AuThor       Your Name
// @match      https://dick.xfani.com/watch/647/1/8.html
// @grant      none
// ==/UserScript==

(function() {
    'use strict';

    function clickTargetElement() {
      var targetElement = document.querySelector('ec-no');
      if (targetElement) {
            targetElement.click();
      } else {
            setTimeout(clickTargetElement, 1000);// 延迟1秒后再次尝试点击
      }
    }

    setTimeout(clickTargetElement, 3000);// 延迟1秒后尝试点击第一次
})();

头号玩家 发表于 2023-8-20 15:14

chatgpt的回答

这段代码中存在一些问题。我会用中文为您解释这些问题并提供修正后的代码:

在代码的第9行,您的选择器字符串应该是类选择器,因此需要在选择器名称前面加上点号(.)。正确的选择器是 '.ec-no',而不是 'ec-no'。

shiquda 发表于 2023-8-20 15:37

15 行 class 用querySelector方法的时候应该写成 var targetElement = document.querySelector('.ec-no');

linguo2625469 发表于 2023-8-20 15:37

因为这个按钮是在ifram里的 正常情况无法操作ifram里的按钮

Harold123 发表于 2023-8-20 16:01

两个问题,
1. 把 ('ec-no') 里面加个点, 改为('.ec-no')
2. 因为你的a标签其实是在iframe里面的,所以需要把第七行match里面的链接改为iframe的链接https://player.moedot.net/*
亲测可行

aaqbb 发表于 2023-8-20 16:38

头号玩家 发表于 2023-8-20 15:14
chatgpt的回答

这段代码中存在一些问题。我会用中文为您解释这些问题并提供修正后的代码:


我也试过改成.ec-no,但还是不行,应该是楼下说的iframe的问题

aaqbb 发表于 2023-8-20 16:39

shiquda 发表于 2023-8-20 15:37
15 行 class 用querySelector方法的时候应该写成 var targetElement = document.querySelector('.ec-no');

我也试过改成.ec-no,但还是不行,应该是楼下说的iframe的问题

破解专用户 发表于 2023-8-20 17:41

终于有大佬写这个了,我有许多网页有此需求,但我不会写,希望有大佬写出来,然后能填主页,像录制宏一样操作,就好了

_达圣 发表于 2023-8-20 18:00

请问楼主,怎么问 chatgpt 才能让它写脚本啊?我这边的 gpt 好像没有写脚本的功能。

aaqbb 发表于 2023-8-20 19:12

_达圣 发表于 2023-8-20 18:00
请问楼主,怎么问 chatgpt 才能让它写脚本啊?我这边的 gpt 好像没有写脚本的功能。

我就是描述我想要的功能,然后让它帮我写一个油猴脚本
页: [1] 2
查看完整版本: 自动点击油猴脚本求助