Skip to content

参考答案

返回

1. 使用 playwright 打开百度,搜索 "Python",并打印出搜索结果的标题和链接。

答案:

python
# 导入 playwright 库
from playwright import sync_playwright

# 创建同步的上下文管理器
with sync_playwright() as p:
    # 启动 Chromium 浏览器
    browser = p.chromium.launch()
    # 创建一个新的页面对象
    page = browser.newPage()
    # 打开百度网页
    page.goto("http://www.baidu.com")
    # 向搜索框输入 "Python"
    page.fill("#kw", "Python")
    # 点击搜索按钮
    page.click("#su")
    # 找到所有搜索结果的标题元素
    titles = page.querySelectorAll("//h3[@class='t']/a")
    # 遍历标题元素
    for title in titles:
        # 获取标题文本
        text = title.textContent()
        # 获取标题链接
        link = title.getAttribute("href")
        # 打印标题和链接
        print(text, link)
    # 关闭浏览器
    browser.close()

2. 使用 playwright 打开豆瓣,登录自己的账号,然后给自己最喜欢的电影评分和评论。

答案:

python
# 导入 playwright 库
from playwright import sync_playwright

# 定义自己的账号和密码
username = "your_username"
password = "your_password"

# 定义自己最喜欢的电影的网址
movie_url = "https://movie.douban.com/subject/1292052/"

# 定义自己想要给电影的评分和评论
rating = 5 # 评分为五星
comment = "这是我最喜欢的电影,没有之一。" # 评论内容

# 创建同步的上下文管理器
with sync_playwright() as p:
    # 启动 Chromium 浏览器
    browser = p.chromium.launch()
    # 创建一个新的页面对象
    page = browser.newPage()
    # 打开豆瓣网页
    page.goto("http://www.douban.com")
    # 点击登录按钮
    page.click("text=登录")
    # 点击密码登录
    page.click("text=密码登录")
    # 输入用户名
    page.fill("#username", username)
    # 输入密码
    page.fill("#password", password)
    # 点击登录
    page.click("text=登录豆瓣")
    # 等待登录成功
    page.waitForSelector("text=你好,{}。".format(username))
    # 打开最喜欢的电影的网页
    page.goto(movie_url)
    # 点击评分按钮
    page.click("text=评价")
    # 点击对应的星星
    page.click("text={}星".format(rating))
    # 输入评论内容
    page.fill("textarea", comment)
    # 点击发表评论
    page.click("text=发表评论")
    # 等待评论成功
    page.waitForSelector("text=评论成功")
    # 关闭浏览器
    browser.close()