水晶启幕篇-Day2|水晶召唤:创建 Page 对象,唤醒浏览器魔法水晶球

4 次阅读 2026-10-20 14:16

📖 知识点

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 实战任务

任务需求:

  1. 导入 ChromiumPage
  2. 创建 Page 对象,唤醒浏览器水晶球
  3. 使用 page.get() 打开 https://www.baidu.com
  4. 分别打印当前网页的 title 和 url

参考代码

from DrissionPage import ChromiumPage

# 召唤浏览器水晶球
page = ChromiumPage()
# 让水晶球拜访百度
page.get("https://www.baidu.com")

# 让水晶球汇报当前状态
print("🌐 网页标题:", page.title)
print("🔗 网页地址:", page.url)

运行输出(标题以实际网页为准):

🌐 网页标题: 百度一下,你就知道
🔗 网页地址: https://www.baidu.com

🧠 思考题

  1. 如果执行代码时浏览器没有弹出窗口,可能是哪几个原因?
  2. 为什么执行 ChromiumPage() 弹出的浏览器窗口不能手动关掉?关掉会发生什么?