配置浏览器参数(无头 / UA / 窗口尺寸等)
掌握 Chrome/Edge/Firefox 驱动初始化,配置常用 options
webdriver.Chrome(options=...) · webdriver.Edge() · webdriver.Firefox() · ChromeOptions()通过 ChromeOptions / EdgeOptions / FirefoxOptions 配置。每开关一个选项 → 下方 Python 代码实时变化。
# 点上方任意开关 → 这里立即显示完整 Python 启动脚本
# 默认:Chrome + 启动最大化 + 禁用自动化提示(推荐基础配置)
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_argument("--start-maximized")
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option("useAutomationExtension", False)
driver = webdriver.Chrome(options=options)
driver.get("https://www.example.com")
print("标题:", driver.title)
driver.quit()
create_driver(profile) 工厂函数:参数是字典(如 {"headless":True, "mobile":True}),内部根据字典内容自动组装 ChromeOptions,返回配置好的 driver--blink-settings 禁图,Firefox 用 FirefoxProfile.set_preference 禁图 → 把两者都 print(options) → 直观对比 Selenium 底层对不同引擎的参数传递方式差异options.to_capabilities() 导出 JSON → json.dump(..., indent=2) 漂亮打印,看最终传给 chromedriver 的完整 capabilitiestime.time() 分别测加载同一页面花了多少秒,写出加速比例