我想加时间?

时间:2012-08-10 05:05:40

标签: javascript dom xpath document.evaluate

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

代码:

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

请帮助, 谢谢!

2 个答案:

答案 0 :(得分:3)

这看起来像是一个javascript问题,你标记为'java'和'script'。

要在javascript中延迟此操作,您可以将其传递到setTimeout函数,如下所示:

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

应该这样做。

答案 1 :(得分: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);