千家信息网

Python的Playwright怎么安装使用

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍"Python的Playwright怎么安装使用",在日常操作中,相信很多人在Python的Playwright怎么安装使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法
千家信息网最后更新 2025年11月07日Python的Playwright怎么安装使用

这篇文章主要介绍"Python的Playwright怎么安装使用",在日常操作中,相信很多人在Python的Playwright怎么安装使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Python的Playwright怎么安装使用"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1、Playwright介绍

Playwright是一个强大的Python库,仅用一个API即可自动执行Chromium、Firefox、WebKit等主流浏览器自动化操作,并同时支持以无头模式、有头模式运行。

Playwright提供的自动化技术是绿色的、功能强大、可靠且快速,支持Linux、Mac以及Windows操作系统。

从官网的解释,官方给Playwright定位是一款真正意义上的Web端到端测试工具。

2、Playwright安装

Playwright功能强大,但它的安装步骤,非常简单,只需要 2 步:

第 1 步,安装 playwright-python 依赖库 (需要注意的是,playwright库需要依赖Python3.7+以上)

#此处可能是pip/pip3,或者两者皆可

pip3 install playwright

可以在https://pypi.org/project/playwright/查看它的依赖版本信息。

第 2 步,安装主流的浏览器驱动

这样,会将 Chromeium、Firefox、Webkit 浏览器驱动下载到本地

#安装浏览器驱动(安装过程稍微有点慢,请耐心等待)

python3 -m playwright install

如果想查看Playwright支持的功能, 可以直接在命令行输入:

python3 -m playwright helpUsage: index [options] [command]Options:  -V, --version                          output the version number  -b, --browser             browser to use, one of cr, chromium, ff, firefox, wk,                                         webkit (default: "chromium")  --color-scheme                 emulate preferred color scheme, "light" or "dark"  --device                   emulate device, for example  "iPhone 11"  --geolocation             specify geolocation coordinates, for example                                         "37.819722,-122.478611"  --lang                       specify language / locale, for example "en-GB"  --proxy-server                  specify proxy server, for example "http://myproxy:3128" or                                         "socks5://myproxy:8080"  --timezone 

从命令行帮助信息中可以看出,Playwright支持的功能相当丰富!

3、实操演示

开篇就提到,使用Playwright无需写一行代码,我们只需手动操作浏览器,它会录制我们的操作,然后自动生成代码脚本。

录制脚本

我们先查看录制脚本的命令说明

python3 -m playwright codegen --helpUsage: index codegen [options] [url]open page and generate code for user actionsOptions:  -o, --output   saves the generated script to a file  --target        language to use, one of javascript, python, python-async, csharp (default: "python")  -h, --help                display help for commandExamples:  $ codegen  $ codegen --target=python  $ -b webkit codegen https://example.com

其中:

  • python -m playwright codegen 录制脚本

  • -help 帮助文档

  • -o 生成自动化脚本的目录

  • -target 脚本语言,包含 JS 和 Python,分别对应值为:python 和 javascript

  • -b 指定浏览器驱动

比如,我要在baidu.com搜索,用chromium驱动,将结果保存为mikezhou.py的python文件。

# 我们通过下面命令打开 Chrome 浏览器开始录制脚本# 指定生成语言为:Python(默认Python,可选)# 保存的文件名:mikezhou.py(可选)# 浏览器驱动:webkit(默认webkit,可选)# 最后跟着要打开的目标网站(默认仅仅是打开浏览器,可选)python3 -m playwright codegen --target python -o 'mikezhou.py' -b chromium https://www.baidu.com

命令行输入后会自动打开浏览器,然后可以看见在浏览器上的一举一动都会被自动翻译成代码,如下所示:

最后,自动化脚本会自动生成,保存到文件中mikezhou.py, 且上述所有的人工操作,都会被自动转化成代码:

from playwright import sync_playwrightdef run(playwright):    browser = playwright.chromium.launch(headless=False)    context = browser.newContext()    # Open new page    page = context.newPage()    # Go to https://www.baidu.com/    page.goto("https://www.baidu.com/")    # Click input[name="wd"]    page.click("input[name=\"wd\"]")    # Fill input[name="wd"]    page.fill("input[name=\"wd\"]", "禾目大")    # Press CapsLock    page.press("input[name=\"wd\"]", "CapsLock")    # Fill input[name="wd"]    page.fill("input[name=\"wd\"]", "自动化测试实战宝典 ")    # Press Enter    page.press("input[name=\"wd\"]", "Enter")    # assert page.url() == "https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd=%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95%E5%AE%9E%E6%88%98%E5%AE%9D%E5%85%B8%20&fenlei=256&rsv_pq=af40e9aa00012d5a&rsv_t=c659gpz2%2Fjri1SAoIXdT9gP%2BmrqufXzRtMSSAL0n0fv7GSoLF5vaiNVPA3U&rqlang=cn&rsv_enter=1&rsv_dl=tb&rsv_sug3=38&rsv_sug1=22&rsv_sug7=100&rsv_sug2=0&rsv_btype=i&inputT=8034&rsv_sug4=9153"    # Close page    page.close()    # ---------------------    context.close()    browser.close()with sync_playwright() as playwright:    run(playwright)

到此,关于"Python的Playwright怎么安装使用"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

0