2012-08-10 67 views
1

我有一个自动提交或Click(按钮)代码,我想在此代码中添加时间延迟2秒?我想添加时间?

代码这里:

document.evaluate("//input[@value='Submit Now' and @type='submit' and contains(@class, 'button')]", document, null, 9, 
null).singleNodeValue.click(); 

请帮帮忙, 谢谢!

+0

了Thread.sleep(2000);没有工作? – 2012-08-10 05:06:56

+3

这是关于Java还是Javascript? – home 2012-08-10 05:07:52

+0

其关于Javascript。 – Umer 2012-08-10 05:08:58

回答

3

这看起来像一个JavaScript问题,你标记为'java'和'脚本'。

在Javascript耽误这一点,你可以通过它进入setTimeout函数像这样:

setTimeout(function() { 
    document.evaluate("//input[@value='Submit Now' and @type='submit' and contains(@class, 'button')]", document, null, 9, null).singleNodeValue.click(); 
}, 2000); 

应该这样做。

+0

谢谢先生的作品。 – Umer 2012-08-10 05:14:39

+0

@Umer欢迎来到StackOverflow!当您找到解决问题的帖子(或引导您找到解决方案)时,最好[标记为答案](http://meta.stackexchange.com/a/5235/182862)。您可以在发布问题15分钟后完成。 – 2012-08-10 05:16:31

0

如果您需要document.evaluate后延迟,setTimeout的前分配:

var element = document.evaluate("//input[@value='Submit Now' and @type='submit' and contains(@class, 'button')]", document, null, 9, null); 
setTimeout(function() { 
    element.singleNodeValue.click(); 
}, 2000); 
+0

它的作品,thnaks! – Umer 2012-08-10 05:28:20