Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在不更改站点代码的情况下,使用哪种语言自动单击站点_Javascript_Html_Automation_Click - Fatal编程技术网

Javascript 在不更改站点代码的情况下,使用哪种语言自动单击站点

Javascript 在不更改站点代码的情况下,使用哪种语言自动单击站点,javascript,html,automation,click,Javascript,Html,Automation,Click,对不起,如果问题不是那么清楚。基本上,我希望在不更改站点代码的情况下模拟站点上的用户输入。例如,有一个名为“Button1”的按钮,然后我想运行一个脚本,例如单击(Button1) 我对这些东西几乎一无所知,我在谷歌上搜索过,但我发现的例子总是在网站代码中实现的Java脚本,我不想这样做 那么,这可以用哪种语言完成,使用哪种命令?如果您想编写与站点的交互脚本,您可以查看。它有诸如的插件,可以简单地记录您想要的交互并自动回复它们 仅使用JavaScript就可以实现这一点。有两种方法可以从Java

对不起,如果问题不是那么清楚。基本上,我希望在不更改站点代码的情况下模拟站点上的用户输入。例如,有一个名为“Button1”的按钮,然后我想运行一个脚本,例如单击(Button1)

我对这些东西几乎一无所知,我在谷歌上搜索过,但我发现的例子总是在网站代码中实现的Java脚本,我不想这样做


那么,这可以用哪种语言完成,使用哪种命令?

如果您想编写与站点的交互脚本,您可以查看。它有诸如的插件,可以简单地记录您想要的交互并自动回复它们

仅使用JavaScript就可以实现这一点。有两种方法可以从JavaScript
element.fireEvent
.element.dispatchEvent()
发送事件。使用一个函数尝试这两种方法如下所示:

function eventFire(el, etype){
    if (el.fireEvent) {
        el.fireEvent('on' + etype);
    } else {
        var evObj = document.createEvent('Events');
        evObj.initEvent(etype, true, false);
        el.dispatchEvent(evObj);
    }
}
然后您可以使用
eventFire('button1','click')
,它将模拟用户单击按钮1。您还可以使用其他事件类型来模拟不仅仅是单击


然后,您可以将此函数作为外部脚本运行,或者打开浏览器控制台并在其中键入它,然后可以从那里发送命令。Chrome还有一个snippets功能,允许您在任何页面上从浏览器运行脚本。

您可以尝试iMacros。我尝试了iMacros,但它似乎无法正常工作。因此,这会像用户按下按钮一样工作,还是只是将http代码发送到服务器?@Cpt。菠萝如果用户按下按钮,它的行为将完全相同。那么这应该可以满足我的需要,我现在要学习javascript:)