请教高手:如何自动点击网页中的特定链接

发布网友 发布时间:2022-04-23 00:43

我来回答

4个回答

懂视网 时间:2022-05-16 09:49

做支付宝帐号登录,需要做一个效果,就是打开链接页面的时候,不需要点击链接,直接跳到支付宝登录页面。也就是说,需要做一个自动点击链接的效果。

基本都是用这个:

<body onLoad="autoclick('auto')">
 
<a id='auto' href=".$url."><img border='0' src='images/alipaylog.gif' /></a>
 
</body>
 
<script type="text/javascript">
 
 
 function autoclick(){
 
 lnk = document.getElementById("auto");
 
 lnk.click();
 
 }
 
</script>

这个就IE下可以用,其它浏览器都不可以。还转得铺天盖地呢,浪费大家搜索的时间。

下面这个还比较靠谱,先看看吧:

<body onLoad="autoclick('auto')">
 
<a id='auto' href=".$url."><img border='0' src='images/alipaylog.gif' /></a>
 
</body>
 
<script type="text/javascript"> 1:
 
function autoclick(name)
 
{ 
 
 if(document.all) 
 
 { 
 
 //alert(1);
 
 document.getElementById(name).click(); 
 
 } 
 
 else 
 
 { 
 
 var evt = document.createEvent("MouseEvents"); 
 
 evt.initEvent("click", true, true); 
 
 //alert(2);
 
 document.getElementById(name).dispatchEvent(evt); 
 
 } 
 
}
 
</script>

这个在Chrome和IE下都能正常,但是在Firefox下就不能了。但总比第一个要优秀。

dispatchEvent在Firefox下是有问题的,下面是解决方案:

document.getElementById("me").onclick = function() {
 
 var card = document.getElementById("card");
 
 if(document.createEvent){
 
 var ev = document.createEvent('HTMLEvents');
 
 ev.initEvent('click', false, true);
 
 card.dispatchEvent(ev);
 
 }
 
 else
 
 card.click();
 }

其中 card元素是绑有事件的元素。me元素是想通过点击 me元素 来调用 card的click事件的元素。。。。

问题的重点在于 firefox 的js引擎需要先创建一个事件:var ev = document.createEvent('HTMLEvents');

然后将事件指定为 click事件:ev.initEvent('click', false, true);

最后将事件付给card元素:card.dispatchEvent(ev);

card = document.getElementById('id');

var ev = document.createEvent('HTMLEvents');

ev.initEvent('click', false, true);

card.dispatchEvent(ev);

由此可见,dispatchEvent 是事件委托中的最后一步,将委托事件与调用的元素链接起来,达到调用这个元素的事件的效果。

最后推荐用 input 来实现,下面是最终解决方案:

<body onLoad="autoclick('auto2')">
 
 <input id="auto2" type="hidden" onClick="javascript:location.href = '<?=$url?>' " />
 
</body>
 
<script type="text/javascript"> 1:
 
function autoclick(name)
 
 { 
 
 if(document.all) 
 
 { 
 
 //alert(1);
 
 document.getElementById(name).click(); 
 
 } 
 
 else 
 
 { 
 
 var evt = document.createEvent("MouseEvents"); 
 
 evt.initEvent("click", true, true); 
 
 //alert(2);
 
 document.getElementById(name).dispatchEvent(evt); 
 
 } 
}
</script>

以上这篇JavaScript自动点击链接 防止绕过浏览器访问的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持PHP中文网。

更多JavaScript自动点击链接 防止绕过浏览器访问的方法相关文章请关注PHP中文网!

热心网友 时间:2022-05-16 06:57

在 开始菜单里找到 控制面板-鼠标-指针选项-取默认按钮里的自动将指针移动到对话框中的默认按钮选定前面的方框,让其变成√状态.

给你参考如果可以加分!

热心网友 时间:2022-05-16 08:15

自动点的话 要借助javascript脚本来实现
比如打开网页 多少秒 后自动点击 或者其他事件(如鼠标移到哪里自动点击)
详细的你也没说清楚 不好回答你
如果要 你联系我 帮你解决

热心网友 时间:2022-05-16 09:49

可以用软件来实现,网页自动点击监控工具,可点击设置的html元素,包括按钮、链接、图片等。点击后还能监控页面变化

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com