首页 > 其他分享 >selenium用executeAsyncScript执行异步脚本调用callback使用方法

selenium用executeAsyncScript执行异步脚本调用callback使用方法

时间:2023-01-13 22:46:51浏览次数:42  
标签:异步 java executeAsyncScript selenium callback arguments 执行

executeAsyncScript的作用:

就是把异步的js过程变成java同步的形式,方便java程序及时的接收到同步数据

 

1.cmdriver.manage().timeouts().scriptTimeout(Duration.ofMinutes(1));   //用来设置异步执行脚本的时间超时

设置这个时间就是为了下面执行脚本等待超时后,继续执行java代码。

2.executeAsyncScript(“var callback=arguments[arguments.length-1];yourfunction(callback);”)

var callback=arguments[arguments.length-1];//这个不要问为什么,规定就是这样的,这样就可以得到一个供js脚本去执行callback的变量实例,方便后面的js代码中使用这个callback函数

3.yourfunction函数如何定义,

yourfunction(func){

func("异步执行完成");//这一步就是告诉jsdriver,异步执行完成可以继续执行后面的java程序

};

4.func("异步执行完成");中的参数就是executeAsyncScript执行结果返回的内容object

标签:异步,java,executeAsyncScript,selenium,callback,arguments,执行
From: https://www.cnblogs.com/itshijieku/p/17050874.html

相关文章

  • .Net6在Docker环境下操作Selenium.Chrome的那些坑
    .Net6中想实现对某个网址截屏,可通过Selenium模拟访问网址并实现截图。实现安装Nuget包<PackageReferenceInclude="Selenium.Chrome.WebDriver"Version="85.0.0"/><......
  • Selenium的webdriver下载地址汇总
    chromedriver驱动下载地址:(根据chrome版本下载)http://chromedriver.storage.googleapis.com/index.htmlmicrosoft-edge驱动下载地址:(根据Edge版本下载)https://developer.m......
  • selenium 爬豆瓣帖子
    #!/usr/bin/envpython3#-*-coding:utf-8-*-"""CreatedonMonAug3019:17:122021@author:ledi"""importtimeimportparselimportcsvfromseleniumimportwebdri......
  • java+selenium基础知识
    ----------1.获取浏览器驱动:---ChromeSystem.setProperty("webdriver.chrome.driver","E:\\chromedriver\\newChrome\\chromedriver.exe");WebDriverwebDriver=newChro......
  • Web自动化测试03:Selenium安装配置,详细教程
    文章目录​​系列文章目录​​​​学习目标​​​​一、环境搭建​​​​1.1安装selenium包​​​​1.2安装浏览器驱动​​​​火狐浏览器:​​​​谷歌浏览器:​​​​Edge......
  • 菜鸟金融登录页面的滑动验证码,selenium写法
    #获取拖动按钮位置并拖动defslide_auth(self):try:time.sleep(random.randint(6,8))#checkhaveslideverifyelementsor......
  • Selenium多浏览器处理
    实战演示Python版本#导入依赖importosfromseleniumimportwebdriverdeftest_browser():#使用os模块的getenv方法来获取声明环境变量browserbrowser=os.geten......
  • Selenium 测试用例编写
    ​​原文链接​​编写Selenium测试用例就是模拟用户在浏览器上的一系列操作,通过脚本来完成自动化测试。编写测试用例的优势:开源,免费。支持多种浏览器IE,Firefox,Chrome,Safar......
  • Python+Selenium
    python+Selenium学习Selenium组件SeleniumIDE:是一个测试集成开发环境,可以结合FF录制脚本,并对脚本编辑和调试特点:1.很容易在页面上就行录制​2.能自动通......
  • Selenium57-使用fixture
    第四版使用fixturetest_后台_双创_基础设置_赛区管理_添加赛区_case_v4_1.py使用fixture来做前置和后置处理。使用yield来分隔前置后后置处理步骤。定义prepare_and_exit方......