美文网首页
windows+node.js+playwright环境初始化和

windows+node.js+playwright环境初始化和

作者: 花生草 | 来源:发表于2023-06-25 11:56 被阅读0次

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)

image.png

相关文章

网友评论

      本文标题:windows+node.js+playwright环境初始化和

      本文链接:https://www.haomeiwen.com/subject/rjpaddtx.html