logo头像
Snippet 博客主题

camoufox使用笔记

1.Installation

安装camoufox包

  • pip install -U camoufox
  • pip install -U camoufox[geoip] 如果使用代理,强烈推荐使用[geoip],这将下载一个额外的数据集来模拟代理ip的经纬度,时区,国家和地区。

安装/卸载camoufox程序

  • camoufox fetch # windows

  • python -m camoufox fetch # linux

    • sudo apt install -y libgtk-3-0 libx11-xcb1 libasound2 # debian依赖
    • sudo pacman -S gtk3 libx11 libxcb cairo libasound alsa-lib # arch依赖
  • camoufox remove # uninstall

2.使用

同步

1
2
3
4
5
from camoufox.sync_api import Camoufox

with Camoufox() as browser:
page = browser.new_page()
page.goto("https://example.com")

异步

1
2
3
4
5
from camoufox.async_api import AsyncCamoufox

async with AsyncCamoufox() as browser:
page = await browser.new_page()
await page.goto("https://example.com")

常用参数

1
2
3
4
5
6
7
with Camoufox(headless=True,block_images=True,block_webrtc=True,os="windows",locale="en-au",humanize=True,geoip=True,
proxy={
'server': 'http://example.com:8080',
'username': 'username',
'password': 'password'
},
) as browser:

Linux建议虚拟显示器中无头运行 Camoufox。需安装 xvfb:
sudo apt-get install xvfb
同时设置:headless=”virtual”

官方doc