【发布时间】:2018-06-03 13:55:16
【问题描述】:
我试图在此处 (https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/JavascriptExecutor.html) 了解 Selenium 的 executeAsyncScript 的文档,例如在他们的第一个示例中:
long start = System.currentTimeMillis();
((JavascriptExecutor) driver).executeAsyncScript(
"window.setTimeout(arguments[arguments.length - 1], 500);");
System.out.println(
"Elapsed time: " + System.currentTimeMillis() - start);
现在据我了解,第一个参数应该是脚本,而最后一个是回调函数,但是在这个例子中没有回调,所以这里发生了什么(arguments[] 为空对吧?)。
如果我想要一个返回承诺的函数,然后打印承诺,比如doSomething().then(function(result) { return result;)});,这将如何与executeAsyncScript 函数一起使用?
谢谢
【问题讨论】:
标签: javascript selenium