首页 > 其他分享 >PlayWright(四)

PlayWright(四)

时间:2023-05-30 20:24:52浏览次数:44  
标签:异步 PlayWright await 分钟 playwright async asyncio

我们来看下异步运行 PlayWright  

1、异步的概念

异步举例来讲下:   小明在家需要完成如下事情:
  1. 电饭锅煮饭大约30分钟
  2. 洗衣机洗衣服大约40分钟
  3. 写作业大约50分钟
在同步情况下:小明需要电饭锅处等待30分钟、洗衣机处等待40分钟、写作业50分钟,总计花费时间120分钟。 在异步情况下:小明需要电饭锅处理并启动花费10分钟、洗衣机处理并启动花费10分钟,写作业花费50分钟,总计花费时间70分钟。   同步需要按照顺序执行,等结束之后再执行下一个 异步可以上件事没结束就处理另一件事  

2、asyncio异步协程

asyncio是python用来处理并发的一个包,我们的异步运行需要这个包 先导入
import asynico

 

并且在python3.5后我们都用async/await来实现协程 异步函数

 

async def haha():  # async前缀异步函数
    return 1

 

  我们直接调用异步函数haha()会报错   我们可以使用异步调用
import asyncio

async def haha():  # async前缀异步函数
    return 1
asyncio.run(haha())

 

使用异步调用就不会报错了   那await怎么使用呢   可以在操作前放入前缀 await,意思可以挂起自身的协程,然后等待这步操作完成,然后接着运行  

3、异步运行playwright

import asyncio
from playwright.async_api import async_playwright


async def main():
    async with async_playwright() as p:
        browser = await p.chromium.launch()
        page = await browser.new_page()
        await page.goto("https://www.baidu.com/")
        print(await page.title())
        await browser.close()

# 调用函数
asyncio.run(main())

  

标签:异步,PlayWright,await,分钟,playwright,async,asyncio
From: https://www.cnblogs.com/nuomituan/p/17444281.html

相关文章

  • 微软自动化框架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......
  • 微软Playwright开源自动化框架初探-第一段代码和对应含义(首页截图)
    昨天我们已经在windows/mac上配置好了playwrigt框架,今天来写代码看看该框架怎么运行。 在写第一段代码之前,补充下上次没有讲完playwright框架的优点。跨浏览器、跨平台、跨语言、可测试的移动网络。适用于Android和Mobilesafiri的GoogleChrome原生移动仿真。相同的渲染引擎......
  • 微软Playwright开源自动化框架初探-安装和调试(java版)
    最近在研究部门的UI自动化框架(java+selenium+testNG+openCV等),发现在调试脚本时,需要先下载谷歌浏览器。无头/有头模式还需要代码区分。还有一个体验问题,程序启动太慢,从运行到浏览器启动,差不多需要30s左右,等得有点着急。  在知乎/CSDN中找到多篇文章推荐自动化测试利器-Playwrigh......
  • PlayWright(二)
     上篇我们已经安装好了playwright和各个浏览器,那么现在我们直接开始吧 1、怎么使用palywright? 我们需要先导入sync_playwright,然后用start启动,stop关闭 直接举例 使用谷歌浏览器打开百度网页 fromplaywright.sync_apiimportsync_playwright#先导......
  • Python 自动化爬虫利器 Playwright
    Python自动化爬虫利器PlaywrightPythonPlaywright是一个基于Node.js的自动化测试库,它支持多种浏览器(Chrome、Firefox、Safari、Edge等),并提供了一些方便的API来模拟用户在浏览器中的行为。本篇将介绍PythonPlaywright库的基本使用教程。安装首先需要安装PythonPlay......
  • python+playwright 学习-64 非无痕模式启动浏览器launch_persistent_context
    前言最近有一些爬虫用户在使用playwright的时候,提到playwright默认是用无痕模式打开的浏览器,很多网站会有反爬机制,使用无痕模式打开的时候功能无法正常使用。playwright提供了launch_persistent_context启动浏览器的方法,可以非无痕模式启动浏览器。无痕模式启动浏览器......
  • python+playwright 学习-62 日历控件操作
    前言遇到输入框是弹出日历控件,选一个日期的这种场景,可以直接在输入框输入内容。如果输入框是readonly的时候,可以用js改变输入框的属性日历控件如果输入框是日历控件先看能不能直接输入一个日期,如果能直接输入的情况,就不用点开了代码示例#上海悠悠wx:283340479#blog:ht......