自动化测试工具playwright中文文档-------7.开始使用

目录

安装

Pip

Conda 

使用

第一个脚本

交互式模式(REPL)

Pyinstaller

已知问题

time.sleep() 导致状态过时

与Windows上asyncio的SelectorEventLoop不兼容

线程


安装

Pip

pip install --upgrade pip
pip install playwright
playwright install

Conda 

conda config --add channels conda-forge
conda config --add channels microsoft
conda install playwright
playwright install

这些命令会下载Playwright包,并安装Chromium、Firefox和WebKit的浏览器二进制文件。要修改此行为,请参阅安装参数 installation parameters

使用

安装完成后,您可以在Python脚本中导入Playwright,并启动三种浏览器中的任何一种(chromium、firefox和webkit)。

from playwright.sync_api import sync_playwright  
  
# 使用with语句确保Playwright资源被正确清理  
with sync_playwright() as p:  
    # 启动Chromium浏览器  
    browser = p.chromium.launch()  
    # 创建一个新页面  
    page = browser.new_page()  
    # 导航到Playwright的官方网站  
    page.goto("http://playwright.dev")  
    # 打印当前页面的标题  
    print(page.title())  
    # 关闭浏览器  
    browser.close()

这段代码展示了如何使用Playwright的同步API来启动一个Chromium浏览器实例,导航到一个网页,打印出该网页的标题,并最后关闭浏览器。sync_playwright()函数用于创建一个Playwright实例,该实例提供了访问不同浏览器(如chromium)的接口。每个浏览器实例都可以用来创建新的页面(browser.new_page()),执行各种页面操作(如page.goto()用于导航),并获取页面信息(如page.title()用于获取页面标题)。最后,使用browser.close()来关闭浏览器。

Playwright支持两种API变体:同步和异步。如果您的现代项目使用asyncio,则应该使用异步API:

import asyncio  
from playwright.async_api import async_playwright  
  
async def main():  
    # 使用async with语句确保Playwright资源被正确清理  
    async with async_playwright() as p:  
        # 异步启动Chromium浏览器  
        browser = await p.chromium.launch()  
        # 异步创建一个新页面  
        page = await browser.new_page()  
        # 异步导航到Playw
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值