2012-08-10 64 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