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

Which language to use for automating clicks on a site whitout changing site code

本文关键字:站点 语言 单击 代码 情况下      更新时间:2023-09-26

如果问题不是很清楚,请原谅。基本上我想模仿一个网站上的用户输入,而不改变网站的代码。例如,有一个名为"Button1"的按钮,然后我想运行一个脚本,例如可以点击(Button1)。

我对这些东西几乎一无所知,我已经谷歌过了,但我找到的例子总是在网站代码中实现的javascript,我不想这样做。

那么,用哪种语言,用哪个命令可以做到这一点呢?

仅使用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'),它会模拟用户点击button1。您还可以使用其他事件类型来模拟点击以外的其他事件。

你可以把这个函数作为外部脚本运行,或者打开你的浏览器控制台,在里面输入它,然后你可以从那里发送命令。此外,Chrome有一个片段功能,允许您从浏览器在任何页面上运行脚本。

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