self_example/Spider/Chapter07_动态渲染页面爬取/playwrightLearning/script.py

25 lines
738 B
Python

from playwright.sync_api import Playwright, sync_playwright, expect
def run(playwright: Playwright) -> None:
browser = playwright.firefox.launch(headless=False)
context = browser.new_context()
page = context.new_page()
page.goto("https://www.baidu.com/")
page.locator("#kw").click()
page.locator("#kw").fill("python")
page.get_by_role("button", name="百度一下").click()
page.get_by_role("button", name="百度一下").click()
page.locator("#kw").click()
page.locator("#kw").fill("nba")
page.get_by_role("button", name="百度一下").click()
page.close()
# ---------------------
context.close()
browser.close()
with sync_playwright() as playwright:
run(playwright)