📖 知识点
1. 什么是 Page 对象?
Page对象 = 你和浏览器之间的 "水晶球通道"。创建它,Python 就能指挥浏览器干活。
from DrissionPage import ChromiumPage
# 创建页面对象,唤醒浏览器水晶球
page = ChromiumPage()
执行这一行,会自动弹出一个新的浏览器窗口(即 Chromium 浏览器),这就是被唤醒的水晶球。
⚠️ 注意:执行后弹出的浏览器窗口,不要手动关闭,这是 Python 在控制的 "傀儡" 窗口,后续所有魔法都要靠它施展。
2. 让水晶球去拜访网页
page.get(网址):让浏览器去打开一个网址
# 让浏览器访问百度
page.get("https://www.baidu.com")
3. 水晶球会说话:获取当前页面信息
| 魔法指令 | 作用 |
|---|---|
page.title | 获取当前网页标题 |
page.url | 获取当前网页地址 |
print("网页标题:", page.title)
print("网页地址:", page.url)
完整第一咒(召唤 + 拜访 + 读取)
from DrissionPage import ChromiumPage
# 召唤水晶球
page = ChromiumPage()
# 拜访网页
page.get("https://www.baidu.com")
# 让水晶球汇报信息
print("网页标题:", page.title)
print("网页地址:", page.url)
💡 小提示
page.get()括号里的网址要带https://,否则浏览器可能认不出来。
⚔️ Kata 实战任务
任务需求:
- 导入
ChromiumPage - 创建 Page 对象,唤醒浏览器水晶球
- 使用
page.get()打开https://www.baidu.com - 分别打印当前网页的 title 和 url
参考代码
from DrissionPage import ChromiumPage
# 召唤浏览器水晶球
page = ChromiumPage()
# 让水晶球拜访百度
page.get("https://www.baidu.com")
# 让水晶球汇报当前状态
print("🌐 网页标题:", page.title)
print("🔗 网页地址:", page.url)
运行输出(标题以实际网页为准):
🌐 网页标题: 百度一下,你就知道
🔗 网页地址: https://www.baidu.com
🧠 思考题
- 如果执行代码时浏览器没有弹出窗口,可能是哪几个原因?
- 为什么执行
ChromiumPage()弹出的浏览器窗口不能手动关掉?关掉会发生什么?