主题
参考答案
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()