一、简单介绍
Playwight是微软开源 Python 自动化神器,拥有非常好的自动化功能,能够支持录制脚本,截图等,后期设置参数化也是非常方便
二、实现窗口最大化
目前在网上搜的大部分是同步模式下设置窗口大小,特意分享一下我自己摸索出来的用法,不足之处可以指出,这里用到了fixture,也就是pytest中设置前置和后置的用法,正常使用的话直接复制中间的代码就行
from playwright.async_api import Page,async_playwright
@pytest.fixture(scope="class")
def page(playwright: async_playwright):
# 用例每执行一个class前new page,执行结束后close()
browser = playwright.chromium.launch(headless=False)
context = browser.new_context(viewport={"width": 1920, "height": 1080})
page:Page = context.new_page()
# 设定浏览器地区为中文
# ref: https://playwright.bootcss.com/docs/api/class-browser#browsernewpageoptions
yield page
page.close()