浏览器操作练习 · 参数配置

配置浏览器参数(无头模式 / 身份标识 / 窗口尺寸等)

首页 浏览器操作导航

页面导读 · 参数配置

本页练习 Selenium 的 Options 初始化配置,这是所有自动化脚本的起点。通过交互式开关,实时生成 Chrome / Edge / Firefox 三大浏览器的 Python 初始化代码。

核心覆盖场景:

💡 快速上手:勾选你需要的开关(如无头 + 禁图)→ 页面下方代码框实时更新 → 复制到你的脚本里即可用。

参数配置 打开关闭 页面导航 窗口控制 页面信息 元素交互 Cookie操作 截图保存 超时等待

练习 1 · 参数配置(无头模式 / User-Agent / 窗口尺寸)

📋 练习要求 · 参数配置
概念 ChromeOptions 统一管理浏览器启动参数,一次配置全程生效
Selenium API webdriver.Chrome / Options.add_argument / driver.execute_script / driver.get_window_size
练习要点
  • 用 Options() 创建配置对象,add_argument 添加 --headless / --user-agent / --window-size
  • driver = webdriver.Chrome(options=opts) 启动浏览器
  • driver.execute_script('return navigator.userAgent') 断言 UA 包含自定义值
  • driver.get_window_size() 断言 width=1280, height=720
# 快速参考
from selenium.webdriver.chrome.options import Options
from selenium import webdriver
opts = Options()
opts.add_argument("--headless=new")
opts.add_argument("--user-agent=MyAgent/5.0")
opts.add_argument("--window-size=1280,720")
driver = webdriver.Chrome(options=opts)
assert "MyAgent" in driver.execute_script('return navigator.userAgent')
driver.quit()
📋 本节练习清单
  • ✅ 练习目标 1:无头模式 — 用 Options() 创建配置对象,add_argument("--headless=new") 启动无界面浏览器,验证无窗口模式下 get() 与断言仍可正常执行
  • ✅ 练习目标 2:自定义 User-Agent — add_argument("--user-agent=MyAgent/5.0") 后,用 driver.execute_script('return navigator.userAgent') 断言返回值包含自定义 UA
  • ✅ 练习目标 3:启动窗口尺寸 — add_argument("--window-size=1280,720") 启动浏览器,用 get_window_size() 断言 width=1280、height=720
1 练习目标:Options 配置无头模式、自定义 UA、启动时窗口尺寸

操作步骤:
① 使用 ChromeOptions 添加 --headless 参数启动无头浏览器;
② 使用 add_argument('--user-agent=XXX') 设置自定义 UA 并断言 driver.execute_script('return navigator.userAgent') 包含该值;
③ 使用 --window-size=1280,720 启动时设尺寸,断言 driver.get_window_size() 匹配。

浏览器启动配置面板

💡 提示:在 Selenium 中通过 Options() 对象统一管理所有启动参数,webdriver.Chrome(options=opts) 传入即可。

查看参考答案(Python Selenium)
# 练习 1 参考答案
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

# 1. 创建 Options 对象
opts = Options()

# ① 无头模式
opts.add_argument("--headless=new")

# ② 自定义 User-Agent
custom_ua = "Mozilla/5.0 (CustomAgent) SeleniumPractice/5.0"
opts.add_argument(f"--user-agent={custom_ua}")

# ③ 启动时窗口尺寸
opts.add_argument("--window-size=1280,720")

# 2. 启动浏览器(传入配置)
driver = webdriver.Chrome(options=opts)

# 3. 打开页面
driver.get("https://example.com")

# 4. 断言 UA
actual_ua = driver.execute_script('return navigator.userAgent')
assert "CustomAgent" in actual_ua, f"UA 不匹配: {actual_ua}"

# 5. 断言窗口尺寸
size = driver.get_window_size()
assert size["width"] == 1280 and size["height"] == 720, f"尺寸不匹配: {size}"

print("✅ 练习 1 所有断言通过!")
driver.quit()

关于我们

Python 自动化测试学习平台是一个面向软件测试工程师、开发人员及在校学生的交互式在线学习平台,专注于 Selenium WebDriver 与 Python unittest 自动化测试技能的教学与实践。

我们以"理论 + 实战 + 可交互演示"为核心特色,将八种常规元素定位和Javascript定位、元素操作、自动化测试工具、单元测试、测试模型等知识体系拆分为模块化课程,每个模块都配有可点击、可输入、可运行的模拟练习页面。

平台致力于降低自动化测试的入门门槛,让学习者从"看懂代码"到"动手实操",逐步掌握企业级自动化测试框架的设计与落地能力。

联系方式

📧邮箱:lq@selenium-auto-test.com

📞电话:0755-12345678

📍地址:深圳

💬微信公众号:Selenium自动化测试

🐙GitHub:github.com/selenium-auto-test

免责声明

1. 本平台所有示例代码、演示页面及教程内容均仅供学习交流使用,不构成任何商业推广或技术服务承诺。

2. 平台中的 Selenium API 描述、Python 语法说明均以官方文档为准,如有版本差异请以对应官方文档为准。

3. 学习者在实际项目中应用平台所学内容时,应结合自身项目环境进行充分测试,本平台不对因直接使用示例代码而产生的任何直接或间接损失承担责任。

4. 本平台所引用的第三方库(Selenium、ChromeDriver、unittest 等)版权归其各自作者及维护者所有。

5. 如涉及版权问题或内容建议,请及时通过联系方式与我们沟通,我们将第一时间处理。