当前位置: 首页 > 知识库问答 >
问题:

如何处理javascript执行器的脚本超时以获取调用

通沛
2023-03-14

我正在使用selenium java script exceuter执行下面的javascript,我想从fetch调用返回响应,并想将其存储在代码中的java变量中。但下面的代码显示了脚本超时,有什么建议吗?我怎样才能达到以上要求???

 String location = "!async function(){\n" +
                "let data = await fetch(\"https://raw.githubusercontent.com/IbrahimTanyalcin/LEXICON/master/lexiconLogo.png\")\n" +
                "    .then((response) => response.blob())\n" +
                "    .then(data => {\n" +
                "        return data;\n" +
                "    })\n" +
                "    .catch(error => {\n" +
                "        console.error(error);\n" +
                "    });\n" +
                "\n" +
                "console.log(data);\n" +
                "return data;\n" +
                "}();\n";


        Object str = js.executeAsyncScript(location);

共有1个答案

丁淇
2023-03-14

使用setTimeout()

function resolveAfter2Seconds() {
  return new Promise(resolve => {
    setTimeout(() => {
      resolve('resolved');
    }, 2000);
  });
}

async function asyncCall() {
  console.log('calling');
  const result = await resolveAfter2Seconds();
  console.log(result);
  // expected output: "resolved"
}

异步函数

 类似资料:
  • 问题内容: 我在这样的文件中包含myscript.js : 在“ myscript.js”内部,我想访问URL“http://site2.com/myscript.js”。我想要这样的东西: 问题答案: 从http://feather.elektrum.org/book/src.html中: 变量现在具有脚本dom元素。您可以使用来获取src网址。 注意,这需要作为脚本初始评估的一部分执行。如果您

  • 我有以下actor向WebService发送请求: 对此执行元的调用是验证方法的一部分,如果尝试与ws: 与以前一样,我将收到以下日志消息: [信息][07/20/2017 10:28:05.738][Application-Akka.Actor.Default-Dispatcher-5][Akka://Application/Deadletters]未传递从执行元[Akka://Applicat

  • 请大家帮助了解以下异常的根本原因。 JAVAlang.NullPointerException在测试自动化中。TC_发票_打印。java上的TC_输入_字段_验证(TC_发票_打印.java:37)。base/jdk。内部的反映NativeMethodAccessorImpl。在java上调用0(本机方法)。base/jdk。内部的反映NativeMethodAccessorImpl。在java上

  • 问题内容: 我的android应用程序功能的一部分是放置我在init.d中编写的脚本,这样它将在每次启动时执行。(显然,我的应用仅适用于root用户) 这是我在做什么: 我遇到麻烦的地方是“ update-rc.d脚本99”行,失败的原因是“找不到update-rc.d”错误。 有谁知道正确的命令是什么才能使它在Android中工作? 我意识到这并不是发布此问题的最合适地点,但是我已经意识到该社区

  • 问题内容: 我正在使用AJAX返回包含脚本的响应。 通过该脚本,如何确定脚本在其中运行的父元素的ID,而不将ID传递给服务器?有办法吗? 谢谢。 问题答案: 如果您为脚本分配了ID(在古老的浏览器中会爆炸),则可以尝试:

  • 好心的,谁能帮助关于以下例外的根本原因。 test_automation.tc_invoice_printing.tc_input_fields_validation(tc_invoice_printing.java:37)在java.base/jdk.internal.reflect.nativeMethodAccessorImpl.Invoke0(本机方法)在java.base/jdk.int