Skip to content

参考答案

返回

使用 playwright 打开淘宝,搜索 "iPhone 13",并打印出搜索结果的商品名称和价格。

python
# 导入 playwright 库
from playwright import sync_playwright

# 创建同步的上下文管理器
with sync_playwright() as p:
    # 启动 Chromium 浏览器
    browser = p.chromium.launch()
    # 创建一个新的页面对象
    page = browser.newPage()
    # 打开淘宝网页
    page.goto("http://www.taobao.com")
    # 向搜索框输入 "iPhone 13"
    page.fill("#q", "iPhone 13")
    # 点击搜索按钮
    page.click(".btn-search")
    # 等待搜索结果出现
    page.waitForSelector(".item.J_MouserOnverReq")
    # 找到所有搜索结果的商品元素
    items = page.querySelectorAll(".item.J_MouserOnverReq")
    # 遍历商品元素
    for item in items:
        # 获取商品名称
        name = item.querySelector(".title").textContent()
        # 获取商品价格
        price = item.querySelector(".price").textContent()
        # 打印商品名称和价格
        print(name, price)
    # 关闭浏览器
    browser.close()