自动单击网页上的按钮


Auto Click a button on a web page

我需要自动点击网页上的一个按钮。基本上我有一个用户界面来查看网络打印机的日志。此页面已经有一个选项"以CSV格式保存"。当我单击此选项时,我会收到一个弹出框,询问您是否要运行或保存该文件。

问题是:我正在创建另一个网页,如果用户单击"单击我"按钮,他会自动获得弹出框,当我单击该用户界面中的"以CSV格式保存"时会出现该弹出框。使用HTTPFOX,我发现"保存为CSV格式"有这样的细节:

<td bgcolor="#333333" height="27" align="right"><input type="button" value="Save in CSV Format... " onClick="get_loglist()"></td>

有什么办法我能做到这一点吗?提前谢谢。

我知道您希望通过按下自定义按钮来执行相同的脚本。

乍一看,你会认为它可以让你自己的按钮如下:

<input type="button" value="ClickMe" OnClick="get_loglist()"/>

但在添加了事件侦听器的情况下,您在单击时没有相同的功能(如果有一个addEventListener触发了另一个执行)。然而,对我来说,执行SaveButton.click(),甚至创建一个事件对象并在SaveButton上启动它似乎更安全。

要使用JS获取元素,可以使用JQueryJS选择器

var saveButton = jQuery('[attribute="value"]')

var saveButton = jQuery('[value="Save in CSV Format... "]')

以及类似(或addEventListener)的东西

myCustomButton.onclick = function() { saveButton.click(); }

或者也许更好的是创建&如前所述的启动事件。怎么了?

该弹出窗口来自浏览器。你所要做的就是重定向到CSV文件,其余的都会处理好。在PHP中,您必须执行以下操作:

<?php
    header('Location: http://yourwebsite.com/path/to/csv')
?>