配置浏览器参数(无头模式 / 身份标识 / 窗口尺寸等)
本页练习 Selenium 的 Options 初始化配置,这是所有自动化脚本的起点。通过交互式开关,实时生成 Chrome / Edge / Firefox 三大浏览器的 Python 初始化代码。
核心覆盖场景:
--headless=new--window-size=375,812 + 自定义 UA 模拟 iPhone 视口💡 快速上手:勾选你需要的开关(如无头 + 禁图)→ 页面下方代码框实时更新 → 复制到你的脚本里即可用。
webdriver.Chrome / Options.add_argument / driver.execute_script / driver.get_window_size
# 快速参考 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()
Options() 创建配置对象,add_argument("--headless=new") 启动无界面浏览器,验证无窗口模式下 get() 与断言仍可正常执行add_argument("--user-agent=MyAgent/5.0") 后,用 driver.execute_script('return navigator.userAgent') 断言返回值包含自定义 UAadd_argument("--window-size=1280,720") 启动浏览器,用 get_window_size() 断言 width=1280、height=720
操作步骤:
① 使用 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) 传入即可。
# 练习 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()