2013-08-25 181 views
1

我只是想弄清楚如何自动点击登录按钮。我没有尝试过的作品。JavaScript点击不起作用

https://www.24option.com/24option/#Trade

我已经试过:

$(".loginButton").click() 
$("#loginButton").click() 
$(".gwt-PushButton.loginButton.gwt-PushButton-up").click() 

我也使用一些通过javascript “点击模拟器” 尝试。那些也没有工作。

任何想法如何让按钮点击通过JS?

+3

用途:'$()点击();' 'login_btn。'。 – Joe

+0

这就是我的意思。抱歉。它不起作用。 – JanusP

+0

基本上你希望它在表单填满后自动点击? – X10nD

回答

0

使用

$('.login_btn').click(); 

$('.login_btn').trigger('click'); 
+2

基本上,这两种方式没有区别... –

+0

@Johnツyes但是性能http://jsperf.com/trigger-vs-not-trigger –

+0

但是OP没有要求性能。他们在这种情况下做了同样的事情,我猜想:如果'click()'不起作用,'trigger(“click”)'也不起作用。 –

0

你能告诉更多的代码?它工作正常here

var btn = document.getElementById("button"); 
btn.addEventListener("click", function(){ alert("button clicked"); }); 
btn.click(); 

也许你有一个错误的DOM选择。如果是,请尝试在Chrome中使用FireBug或开发者控制台来捕捉它。

+0

所有的代码在列出的网站上。如果您使用Chrome控制台或萤火虫,则可以看到没有任何工作可以点击按钮。 – JanusP

1

你有试过吗?

$('.loginButton').on('click', function() { 
    //code here 
}); 
+0

这不是我的网站。我正在尝试使用该网站进行自动化。 – JanusP

0

定义点击功能

$("#loginButton").click(function(){ 


    alert("clicked"); 

}); 

触发点击功能,功能的document.ready

$('#loginButton').trigger('click'); 

则该按钮时便会自动点击内部。

+0

不工作如上所述。 – JanusP

1
$("#TopPanel").find("#loginForm").submit(); 

,但如果你只需要点击

$("#TopPanel").find("#loginForm").find('button').click(); 

拉斯维加斯编辑我想我会放弃后,但如果你要继续努力我添加这个(在真实的情况下点击正在不知何故检测,玩的坐标或东西)

var evt = document.createEvent("MouseEvents"); 
evt.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); 
document.getElementById("loginButton").parentNode.dispatchEvent(evt); 

好运

+0

但是,谢谢,我试图单击按钮,而不是提交表单。登录后,该按钮将变成注销按钮,不再是表单,我还需要能够单击注销按钮。所以我想弄清楚如何触发LOGIN按钮上的点击。必须有一种方法... – JanusP

+0

检查编辑,让我知道它是否一次在网站内工作 –

+0

不,并在主页上尝试时,我得到: TypeError:无法调用方法'发现'null – JanusP