pytest+python+playwright 获取信息 存储
时间: 2023-08-28 17:08:00 浏览: 148
基于Python+Pytest+Requests+Allure+Yaml+Json实现全链路接口自动化测试
您好!如果您想使用 Pytest、Python 和 Playwright 获取网页信息并进行存储,可以按照以下步骤进行:
1. 安装 Pytest 和 Playwright 库:在命令行中输入 `pip install pytest playwright`,即可安装 Pytest 和 Playwright 库。
2. 编写测试用例:使用 Pytest 的 API,可以编写测试用例,包括打开网页、获取元素信息、填写表单、点击按钮等。您可以根据需要编写测试用例,实现获取网页信息的功能。
3. 存储数据:在获取到网页信息后,可以将其存储到本地文件或数据库中。您可以使用 Python 提供的文件操作或数据库库(如 MySQLdb)进行存储操作。
下面是一个示例测试用例,用于获取百度搜索结果页面的所有链接,并将其存储到本地文件中:
```python
import os
import pytest
from playwright.sync_api import Playwright, sync_playwright
@pytest.fixture(scope="module")
def playwright():
with sync_playwright() as p:
yield p
def test_get_links(playwright: Playwright):
browser = playwright.chromium.launch()
page = browser.new_page()
page.goto('https://www.baidu.com/s?wd=playwright')
links = page.query_selector_all('a')
with open('links.txt', 'w') as f:
for link in links:
if link.get_attribute('href'):
f.write(link.get_attribute('href') + os.linesep)
browser.close()
```
该测试用例使用 Pytest 和 Playwright 打开百度搜索结果页面,获取所有链接,将其写入本地文件 `links.txt` 中,并最后关闭浏览器。
阅读全文