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()
sync_playwright()来启动Playwright环境。p.chromium.launch()启动Chromium浏览器。可以通过设置headless=False使浏览器窗口可见。browser.new_page()创建一个新的浏览器页面。page.goto()方法导航到指定的URL。page.title()获取当前页面的标题。page.fill()填充表单字段,并使用page.click()点击按钮提交表单。page.wait_for_load_state()确保页面加载完成。page.text_content()获取页面中特定元素的内容。browser.close()关闭浏览器。这个示例展示了如何使用Playwright进行基本的网页自动化操作,包括访问网页、填写表单、提交表单以及获取页面内容。
上一篇:python 生成随机数
下一篇:getattr函数python
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站