playwright 模拟F11 全屏

直接上源代码

import multiprocessing
import time
from multiprocessing import Process

from playwright.sync_api import sync_playwright


def run(playwright):
    # 使用 Chromium 浏览器运行 设置 headless=False 以打开可视化窗口
    browser = playwright.chromium.launch(headless=False, args=["--start-maximized"])
    context = browser.new_context(no_viewport=True)
    # C:\Users\Administrator\AppData\Local\ms-playwright\chromium-1124
    # 最大化窗口
    page = context.new_page()
    # 导航到登录页面
    page.goto("http://192.168.252.23:8643")

    force_full_screen(page)

    # 在这里填写你的登录信息
    username = ''
    password = ''

    # 填入用户名和密码,并提交表单
    page.fill('input[name="loginnum"]', username)
    page.fill('input[name="eascword"]', password)
    page.click('button[type="submit"]')
    # 等待页面加载完成
    page.wait_for_load_state()

    return page

    # 其他操作...
    # ...


def force_full_screen(page):
    """
    强制浏览器窗口全屏
    :param page:  Playwright Page 对象
    :return:
    """
    # 创建一个 CDP 会话
    client = page.context.new_cdp_session(page)
    # 获取窗口 ID
    window_info = client.send("Browser.getWindowForTarget")
    window_id = window_info["windowId"]
    # 设置窗口状态为全屏
    client.send("Browser.setWindowBounds", {
        "windowId": window_id,
        "bounds": {"windowState": "fullscreen"}
    })


def main():
    # 运行 Playwright
    with sync_playwright() as playwright:
        page = run(playwright)
        while not page.is_closed():
            time.sleep(5)


if __name__ == '__main__':
    main()

测试

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Franciz小测测

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值