2012-11-24 73 views
0

我是JavaScript新手:与Java大不相同lol:P 我在想如果我有一个按钮,我怎么能连续按4-5分钟的时间间隔? 这里是页面的源代码:Greasemonkey:如何点击某个按钮

<head><title>A> 
<link rel="stylesheet" href="i/w/i_style0n.css"> 
</head> 
<body bgcolor=black topmargin=0 leftmargin=0 rightmargin=0 bottommargin=0> 
<img src=i/w/sp_.gif height=2><br><table align=center cellspacing=0 cellpadding=2 width=800 style="border:solid 1px yellow;color:white;" bgcolor=#383838><tr><td align=center> &nbsp; <a href=/p/en/forum/read/100/29291/ target=blank>Raffle 12/11/12-25/11/12 </a> {<a href=hef.cfm?&3831&f=hef_detail&hi=29291&ch=100 target=_Blank>UC0</a>} (<a href=/p/en/forum/read/100/28080/ target=_blank>Details</a> {<a href=hef.cfm?&3831&f=hef_detail&hi=28080&ch=100 target=_Blank>UC0</a>} . <a href=/p/en/forum/read/100/28201/ target=_blank>Winners</a> {<a href=hef.cfm?&3831&f=hef_detail&hi=28201&ch=100 target=_Blank>UC0</a>}) - <a href=/p/en/forum/read/200/118678/ target=_Blank>Minor updates</a> {<a href=hef.cfm?&8950&f=he_detail&hi=118678&ch=200 target=_Blank>UC0</a>} - <a href=/p/en/forum/read/100/29293/ target=_Blank>Xmas Event </a> {<a href=hef.cfm?&3831&f=hef_detail&hi=29293&ch=100 target=_Blank>UC0</a>} &nbsp; </td></tr></table><img src=i/w/sp_.gif height=5><br><script>idir='i/w/';fdir='i/w/'; loadtop='sc;0;i.cfm;1;12;-999999999999;1149205838665;19979962050;0;Eli';</script><script src="i/w/j_fr_low.js"></script> <script>lowresbar('0;class=res;; class=res><a href=i.cfm?r' + Math.round(Math.random() * 1000000) + '&f=sc_event>;0;');</script><font class=ft>Research > Housing</font><br>&nbsp;<Br><table width=250 class=trane><tr class=tranbox2><td align=center><table border=0><tr><td class=cw>2,304 turns left in research !</td></tr></table></td></tr></table>&nbsp;<br><table cellspacing=0 cellpadding=2 border=0 align=center class=tranbox><tr class=tranbox2><td class=fs> &nbsp; 31 turn(s) used &nbsp; &nbsp; &nbsp; 
Credit -188,302,058,116 &nbsp; Food +17,678,556 &nbsp; &nbsp; <font class=cr>Debt - 18,137,549,878</font> 
<br><font class=fsr> &nbsp; Bankruptcy warning: Most production has stopped due to debt<br> &nbsp; Reduce your debt as soon as possible !</font></td></tr></table><img src=i/w/sp_.gif height=5><br>&nbsp;<br> 
<script src="i/w/j_sc_research2.js"></script> 
<script> 
function x5n6z3(obj) { if(obj.value == "Start") obj.form.submit(); obj.value = "Wait!"; } function confirmflag() { if (confirm("")) document.location=frf+'?'+ranurl+'f=sc_research2&rtype='+rtype+'&del=1'; else return false; } 

res2('0;1;&kq7e&;Housing;157;2304;0;Start;Wait!;x5n6z3;y61lip;'); 
</script> 
    <br>&nbsp;</td></tr></table></td><td class=fs> <script>ochat('');</script><font color=#747474>08:27 AM &nbsp; 24 Nov 2012<br>46 Player(s) Online<br> 0.05x Load (sec)</td></td></tr></table> <br><br></body></html> 

我想点击“开始”按钮,每4-5分钟。任何人都可以帮助我呢?

+0

结合这看一看我的回答类似的问题[** here **](http://stackoverflow.com/a/13409470/1615483),并将其与['window.setInterval'](https://developer.mozilla.org/en-US/docs/ DOM/window.setInterval)。 –

+0

呃,那个代码里没有“开始”按钮!它看起来可能会通过javascript添加,但不知道实际的网站,我们不能确定。使用该页面上的按钮,使用Firefox将页面保存到磁盘(* Ctrl S *),然后将'.htm'文件复制到http://pastebin.com/并链接到此处。最好也链接到目标页面。 –

+0

重复http://stackoverflow.com/q/6466856/, http://stackoverflow.com/q/12252701 ,http://stackoverflow.com/q/6337197 ,和许多其他人。 ......太局限于它的当前形式。 –

回答

2

为了模拟在JavaScript中点击就像我在this回答说,你可以做代码..

function simulateClick(node) { 
    var ev = document.createEvent("MouseEvents"); 
    ev.initMouseEvent("click", true, false, self, 0, 0, 0, 0, 0, false, false, false, false, 0, null); 
    return node.dispatchEvent(ev); 
} 

window.setInterval

var nodeToClick = null, // some node 
    clicker = function clicker() { 
     simulateClick(nodeToClick); 
    }; 
window.setInterval(clicker, 4*60*1000); // 1000ms in sec * 60secs in min * 4 mins 
+0

这个“如何点击”而不是如何点击OP的按钮。 –

+0

@BrockAdams我假设OP知道如何获得节点并设置'nodeToClick',我不能这样做,因为OP的代码没有任何'

+0

不是一个有效的假设,我会下注。我们会看到,如果OP响应。 ...实际的点击不是最难的部分。它已经在几十个问题中得到了回答 - 您的答案中的方法已被反复显示(除非在大多数AJAX场景中此答案会崩溃)。 –