1e3e 发表于 2021-1-11 16:47

js相关:一个简单的油猴脚本不知道为什么运行不了?

应该是与javascript相关吧,网页有“导出excel"的按钮,检查按钮,代码为:<span tabindex="0" class="btn btn-primary btn-arrange" id="exportExcel147" title="" data-widget-cid="widget-41"> 导出Excel </span>,
于是心想写成下面这样应该可以起到点击“导出excel"的按钮作用,结果 不行,是错到那儿了吗?“导出excel"的按钮
// ==/UserScript==
var anniu;
anniu = document.getElementById("exportExcel147").click();
anniu.click()
                            break;
                        }
                  }
                }
            },5000)
      }
    }

Vvvvvoid 发表于 2021-1-11 16:55

本帖最后由 Vvvvvoid 于 2021-1-11 17:01 编辑

改成 anniu = document.getElementById("exportExcel147");
anniu.click()


后面那几个大括号 应该是定时任务的函数吧, 删了吧 , 这么多括号闭环闭多了

rambosir 发表于 2021-1-11 16:56

anniu = document.getElementById("exportExcel147").click;

rambosir 发表于 2021-1-11 16:57

rambosir 发表于 2021-1-11 16:56
anniu = document.getElementById("exportExcel147").click;

不带括号看下

linguo2625469 发表于 2021-1-11 17:00

直接$('#exportExcel147').click()

meisen2002 发表于 2021-1-11 17:04

楼上正解

1e3e 发表于 2021-1-11 18:22

本帖最后由 1e3e 于 2021-1-12 10:22 编辑

谢谢大家,还是不行没反映

晚空 发表于 2021-1-11 19:01

在console里跑一下 看看能不能运行。可以的话就 在油猴里 写 加载完毕后再执行

1e3e 发表于 2021-1-11 19:57

晚空 发表于 2021-1-11 19:01
在console里跑一下 看看能不能运行。可以的话就 在油猴里 写 加载完毕后再执行
直接$('#exportExcel147').click()在console里可以运行,尝试写成这样执行不了不知道为什么,话说我是小白,确实很多玩不来:
// ==UserScript==
// @name      1111111111111
// @namespace   Violentmonkey Scripts
// @match       2222
// @grant       none
// @version   1.0
// @AuThor      -
// @description 2021/1/11 下午7:46:36
// @run-at document-end
// ==/UserScript==
    $('#exportExcel147').click();

genkangyi 发表于 2021-1-19 16:22

// @include      *
    这写"*",就是你当前的host,不然油候识别不了域名


    var anniu;
    anniu = document.getElementById("exportExcel147").click();
    anniu.onclick = function(){
      //写你自己的逻辑
    }
页: [1]
查看完整版本: js相关:一个简单的油猴脚本不知道为什么运行不了?