Playwright
Max Zhang Lv4

Playwright

Playwright 是一个由 Microsoft 开发的自动化测试工具,它可以模拟用户的操作,用来测试 Web 应用程序。Playwright 支持多种编程语言,包括 JavaScript、Python、Java 等,本文主要介绍如何使用 Python 来使用 Playwright。本文主要介绍如何使用 Python 来使用 Playwright。

安装

首先,我们需要安装 Playwright 的 Python 包,可以使用如下命令:

1
pip install playwright

安装完成后,我们需要下载浏览器的二进制文件,可以使用如下命令:

1
playwright install

使用

下面是一个使用 Playwright 的示例:

1
2
3
4
5
6
7
8
9
10

from playwright.sync_api import sync_playwright

with sync_playwright() as p:
browser = p.chromium.launch()
page = browser.new_page()
page.goto("https://www.baidu.com")
page.screenshot(path="baidu.png")
browser.close()

启动浏览器

1
2
3
4
5
6
7
8

from playwright.sync_api import sync_playwright

with sync_playwright() as p:
browser = p.chromium.launch()
#无头模式
#browser = p.chromium.launch(headless=False)

当需要使用其他浏览器时,可以使用 p.firefox.launch()p.webkit.launch()

打开页面

1
2
page = browser.new_page()
page.goto("https://www.baidu.com")

截图

1
page.screenshot(path="baidu.png")

关闭浏览器

1
browser.close()

通过使用选择器,我们可以获取页面的元素,例如:page.query_selector("input")

封装

我们可以以页面为单位,封装成一个类,方便使用:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

from playwright.sync_api import sync_playwright

class Page:
def __init__(self):
with sync_playwright() as p:
self.browser = p.chromium.launch()
self.page = self.browser.new_page()

def goto(self, url):
self.page.goto(url)

def screenshot(self, path):
self.page.screenshot(path=path)

def close(self):
self.browser.close()

 评论
评论插件加载失败
正在加载评论插件