Fast-GitHub:3步解决国内开发者GitHub访问困境的终极方案
2026/5/26 20:58:59
Playwright 是 Microsoft 开源的现代化 Web 自动化测试和爬虫框架,支持 Chromium、Firefox 和 WebKit(Safari)三大浏览器内核,提供跨浏览器、跨语言(JavaScript/TypeScript、Python、Java、.NET)的统一 API。它以自动等待、可靠事件、网络拦截和代码生成等特性著称,比 Selenium 更稳定、更快,尤其适合端到端(E2E)测试和动态网页自动化。
playwright codegen可录制操作自动生成脚本。推荐使用 Node.js(JavaScript/TypeScript)或 Python 版本,这里以最流行的Python和Node.js示例。
Python 版(推荐新手):
# 安装 Playwrightpipinstallplaywright# 安装浏览器驱动(Chromium、Firefox、WebKit)playwrightinstallNode.js 版:
# 初始化项目npminit playwright@latest# 或手动安装npmi -D @playwright/test npx playwrightinstallPython 同步版(简单易懂):
fromplaywright.sync_apiimportsync_playwrightwithsync_playwright()asp:browser=p.chromium.launch(headless=False)# headless=False 可看到浏览器page=browser.new_page()page.goto("https://www.baidu.com")page.fill("#kw","Playwright 教程")page.click("#su")page.wait_for_selector("text=Playwright 中文文档")# 自动等待print(page.title())page.screenshot(path="baidu.png")# 截图browser.close()Node.js/TypeScript 版:
import{chromium}from'playwright';(async()=>{constbrowser=awaitchromium.launch({headless:false});constpage=awaitbrowser.new_page();awaitpage.goto('https://www.baidu.com');awaitpage.fill('#kw','Playwright');awaitpage.click('#su');awaitpage.waitForSelector('text=Playwright');awaitpage.screenshot({path:'baidu.png'});awaitbrowser.close();})();运行:python script.py或npx playwright test。
page.get_by_role()、page.get_by_text()、page.locator()等,更智能。expect(page.locator()).to_have_text("xxx")。npx playwright codegen https://example.com# 自动生成脚本npx playwrighttest# 运行所有测试npx playwrighttest--ui# UI 模式可视化运行npx playwright show-report# 查看 HTML 报告从简单脚本开始练习,运行playwright codegen录制操作是最快上手方式!如果需要特定语言(Python/JS/Java)或场景(爬虫/测试框架)的详细示例,告诉我,我可以继续展开代码。