首页 > 其他分享 >微软自动化框架Playwright学习和使用-脚本录制和回访过程

微软自动化框架Playwright学习和使用-脚本录制和回访过程

时间:2023-06-02 11:32:06浏览次数:44  
标签:Playwright 回访 代码 录制 page 点击 Page

接上回,可以使用 playwright inspector 来进行脚本录制。今天就说下具体的录制步骤。

playwright inspector 都会显示出来。

   1.点击 Playwright Inspector中的 Record按钮,开始录制

微软自动化框架Playwright学习和使用-脚本录制和回访过程_chrome

   2.点击 Record按钮后,Record按钮显示为红色,代表已经开始录制了。这时将鼠标移动到要测试的浏览器+地址,就会展示出对应元素的 name 并且是以代码形式的,如下图

微软自动化框架Playwright学习和使用-脚本录制和回访过程_闪退_02

   3.点击需要测试的元素,在 Playwright Inspector上就会展示对应的代码,如下图

   


Target处可以选择代码的语言,如下图

微软自动化框架Playwright学习和使用-脚本录制和回访过程_闪退_03

 这次我们选择的是java语言,点击 copy按钮,就可以将代码全部复制出来,粘贴到idea中。如下列代码

//    public void test01(){//        try (Playwright playwright = Playwright.create()) {//            Browser browser = playwright.chromium().launch(new BrowserType.LaunchOptions()//                    .setHeadless(false));//            BrowserContext context = browser.newContext();//            Page page = browser.newPage();//            Page page1 = page.waitForPopup(() -> {//                page1.frameLocator("div >> internal:has-text=\"网易 有态度 网络监督专区\"s >> iframe").getByRole(AriaRole.LINK).click();//            });//            page1.getByText("网易 有态度 网络监督专区").click();//            Page page2 = page.waitForPopup(() -> {//                page2.getByRole(AriaRole.LINK, new Page.GetByRoleOptions().setName("外媒述评:西方对华“去风险”本身就是大风险")).click();//            });//            Page page3 = page.waitForPopup(() -> {//                page.getByRole(AriaRole.LINK, new Page.GetByRoleOptions().setName("广东6男孩被骗到缅甸失联20余天 警方:手机均关机")).click();//            });//        }//    }

一般复制出来的代码想在编辑器里正常运行是比较难的,可能会有一些报错。上面的代码也不例外。可以看到参数就会有一些问题,需要我们来修改下。

这里也说下Playwright Inspector的缺点,就是不能保存。当然了,这也不是什么大问题,代码直接放到编译器里就可以了。

Record前可以点击 Pick locator来查看元素的 Role

微软自动化框架Playwright学习和使用-脚本录制和回访过程_闪退_04


getByRole('link', { name: '无障碍浏览' })

  4.再次点击 Record后,录制停止,代码显示在 Inspector中。点击 Inspector中的Resume , 在windows上会闪退,具体原因待查。目前百度后还没有结果。貌似使用过的还没有发现这个问题。

   5.如果定位元素不顺,可以打开浏览器中的检查,查看对应的 xpath是否正确。可以在代码中启动浏览器时加入下列代码:


Browser browser = browserType.launch(new BrowserType.LaunchOptions().setHeadless(false).setChannel("chrome").setDevtools(true));

使用下来感觉作用不大,浏览器可以直接通过F12来打开检查。

总结一下:

录制脚本的代码比较鸡肋,当你对这个框架熟悉可用时,就不需要这个功能了。Resume按钮功能闪退的问题,就继续跟进下去,争取下周看看能不能解决。好了,今天先这样了

标签:Playwright,回访,代码,录制,page,点击,Page
From: https://blog.51cto.com/u_11894/6401181

相关文章

  • 如何在电话回访中做到客户关怀?提供个性化的服务和定制化的解决方案,增强客户粘性和忠诚
    在电话回访中做好客户关怀,可以有效增强客户的粘性和忠诚度,提高客户保留率。以下是一些具体的建议:记住客户的信息:在回访之前,可以查看客户的历史记录,了解其需求和问题。在回访时可以提醒客户之前的交流或反馈,以此来建立客户的信任感。了解客户的需求:通过对客户进行深入的了解,探究他们......
  • c# winform 网页录制执行脚本功能
    支持输入指定的网址支持配置点击位置支持查找网页元素支持模拟输入内容,不影响其他操作支持循环运行支持调整执行顺序支持删除指令行支持adsl拨号支持清楚浏览器cookie  ......
  • nodejs版playwright
        awaitthis._page.waitForLoadState('networkidle');  awaitthis._page.waitForLoadState('load')  awaitthis._page.waitForLoadState('domcontentloaded')  awaitthis._page.waitForSelector('body');await......
  • 《最新出炉》系列初窥篇-Python+Playwright自动化测试-2-playwright的API及其他知识
    1.简介上一篇宏哥已经将Python+Playwright的环境搭建好了,而且也简单的演示了一下三款浏览器的启动和关闭,是不是很简单啊。今天主要是把一篇的中的代码进行一次详细的注释,然后说一下playwright的API和其他相关知识点。那么首先将上一篇中的代码进行一下详细的解释。2.代码解释2.......
  • PlayWright(四)
    我们来看下异步运行PlayWright 1、异步的概念异步举例来讲下: 小明在家需要完成如下事情:电饭锅煮饭大约30分钟洗衣机洗衣服大约40分钟写作业大约50分钟在同步情况下:小明需要电饭锅处等待30分钟、洗衣机处等待40分钟、写作业50分钟,总计花费时间120分钟。在异步情况......
  • 微软自动化框架playwright-录制脚本(比较繁琐)
    之前我们已经配置好了playwright的运行环境,也下载好了对应的浏览器和工具。现在就可以使用playwright了。  各种自动化框架都会有脚本录制功能,playwright也不例外。很早之前的badboy工具,发展到每种浏览器都有对应的录制插件。今天我们就来看下微软自动化框架playwright是如何......
  • 回访补量打通客户流失点,增强品牌市场竞争力
       回访补量是一种常用的品牌营销策略,可以有效打通客户流失点,增强品牌的市场竞争力。以下是一些企业可以采用的方法,帮助他们通过回访补量策略提升品牌的竞争力。持续关注客户需求:企业应该通过回访、问卷、客户反馈等方式,了解客户的需求、反馈和建议,在此基础上,定制精准的服务......
  • PlayWright(三)
    1、异步概念 上文中,我们使用同步运行方式操作了playwright,那同步和异步究竟什么意思呢? 同步:发送一个请求,等待返回,然后再发送下一个请求异步:发送一个请求,不等待返回,随时可以再发送下一个请求 通俗来说:同步只能按执行顺序执行,异步可以不按顺序执行 在讲异步之前,我们再......
  • 《最新出炉》系列初窥篇-Python+Playwright自动化测试-1-环境准备与搭建
    1.简介有很多人私信留言宏哥问能不能介绍一下Playwright这款自动化神器的相关知识,现在网上的资料太少了。其实在各大博客和公众号也看到过其相关的介绍和讲解。要不就是不全面、不系统,要不就是系统全面但是人家是收费的。当然了宏哥接下来也可能介绍的不全面或者不系统,能力有限望......
  • python+playwright 学习-66 highlight 调试定位时高亮显示元素
    前言highlight()方法是通过高亮显示元素,在调试中有很大优势,可以清楚看到定位的元素所在的位置遇到的问题使用示例:点百度页面,定位文本元素“新闻”后点击fromplaywright.sync_apiimportsync_playwright#上海悠悠wx:283340479#blog:https://www.cnblogs.com/yoyoket......