Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

playwright python

作者:酷帥男爵   发布日期:2025-12-04   浏览:17

from playwright.sync_api import sync_playwright

# 使用Playwright进行网页自动化操作的示例代码

def run_playwright():
    # 启动Playwright环境
    with sync_playwright() as p:
        # 启动浏览器 (可以选择不同的浏览器,如'firefox', 'webkit')
        browser = p.chromium.launch(headless=False)  # headless=False表示浏览器可见
        page = browser.new_page()

        # 访问指定网页
        page.goto("https://example.com")

        # 获取页面标题并打印
        print(page.title())

        # 填写表单并提交(假设页面有一个id为"username"的输入框和一个id为"submit"的按钮)
        page.fill('input#username', 'your_username')
        page.click('button#submit')

        # 等待页面加载完成并获取结果
        page.wait_for_load_state()
        result = page.text_content('h1')  # 获取页面中h1标签的内容
        print(result)

        # 关闭浏览器
        browser.close()

if __name__ == "__main__":
    run_playwright()

解释说明:

  1. 启动Playwright环境:使用sync_playwright()来启动Playwright环境。
  2. 启动浏览器:通过p.chromium.launch()启动Chromium浏览器。可以通过设置headless=False使浏览器窗口可见。
  3. 创建新页面:使用browser.new_page()创建一个新的浏览器页面。
  4. 访问网页:使用page.goto()方法导航到指定的URL。
  5. 获取页面标题:使用page.title()获取当前页面的标题。
  6. 填写表单并提交:使用page.fill()填充表单字段,并使用page.click()点击按钮提交表单。
  7. 等待页面加载:使用page.wait_for_load_state()确保页面加载完成。
  8. 获取页面内容:使用page.text_content()获取页面中特定元素的内容。
  9. 关闭浏览器:最后使用browser.close()关闭浏览器。

这个示例展示了如何使用Playwright进行基本的网页自动化操作,包括访问网页、填写表单、提交表单以及获取页面内容。

上一篇:python 生成随机数

下一篇:getattr函数python

大家都在看

python时间格式

pythoneval函数用法

python读取文件路径

staticmethod在python中有

python开发windows应用程序

python中len是什么意思

python ord和chr

python中的yield

python自定义异常

python判断路径是否存在

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站