虽然 Camoufox 自带补丁以防止无头模式被检测,但未来直接使用无头模式仍可能被识别。建议使用虚拟显示缓冲区,以无界面方式运行 Camoufox。
如果你在 Linux 上运行 Camoufox,并希望在虚拟显示中以无头模式运行,请安装 xvfb:
Debian 系发行版
Section titled “Debian 系发行版”sudo apt-get install xvfbArch 系发行版
Section titled “Arch 系发行版”sudo pacman -S xorg-server-xvfb确认 xvfb 安装成功:
$ which Xvfb/usr/bin/Xvfb传入 headless="virtual" 将在后台启动一个新的轻量虚拟显示供 Camoufox 运行。
同步 API
Section titled “同步 API”from camoufox.sync_api import Camoufox
with Camoufox( headless="virtual") as browser: page = browser.new_page() page.goto("https://example.com")异步 API
Section titled “异步 API”from camoufox.async_api import AsyncCamoufox
async with AsyncCamoufox( headless="virtual") as browser: page = await browser.new_page() await page.goto("https://example.com")