Windows
版本:Windows11
node.js
从官网下载安装windows版本的node.js,一键安装
为了不让下载依赖包时,默认空间被占满,一般自定义指定下载地址。
npm config set prefix "D:\Program Files\nodejs\node_modules"
npm config set cache "D:\Program Files\nodejs\node_cache"
npm config set registry=http://registry.npm.taobao.org
修改完成后用npm root -g 确认
playwright
npm i -D playwright
写代码和执行
自动录制,打开一个浏览器,将操作自动转换成代码
实时查看代码
python -m playwright codegen
将所有的操作写入到一个文件中
playwright codegen -o baidu.py
代码
使用上面的方法,生成的脚本,访问百度搜索关键词,并将结果截图。基于录制操作生成的代码,几乎不用手写
from playwright.sync_api import Playwright, sync_playwright, expect
def run(playwright: Playwright) -> None:
browser = playwright.chromium.launch(headless=False)
context = browser.new_context()
page = context.new_page()
page.goto("https://www.baidu.com/")
page.locator("#kw").fill("今天吃什么")
page.get_by_role("button", name="百度一下").click()
page.wait_for_selector('#content_left', state='visible')
page.screenshot(path='pwresult.png')
page.close()
# ---------------------
context.close()
browser.close()
with sync_playwright() as playwright:
run(playwright)
![](https://img.haomeiwen.com/i16460658/7b1033176e401763.png)
网友评论