You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Docker Ubuntu容器中Selenium driver.get()被重定向问题求助

解决Docker Ubuntu容器中Selenium Headless Chrome被反爬重定向的问题

针对你遇到的Docker Ubuntu容器内访问目标URL被重定向、但Windows环境正常的情况,可通过以下几个方向修复:

1. 修正User-Agent配置问题

你的Ubuntu环境UA参数多了冗余的User-Agent: 前缀,且使用了HeadlessChrome标识(极易被反爬检测识别),直接替换为标准的Chrome UA字符串:

options.add_argument('--user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.5563.65 Safari/537.36"')

2. 添加反检测参数,隐藏自动化特征

Chrome Headless模式会暴露window.navigator.webdriver等自动化标识,添加以下参数彻底隐藏这些特征:

# 禁用自动化控制提示,隐藏webdriver属性
options.add_argument('--disable-blink-features=AutomationControlled')
# 禁用扩展和GPU加速(容器环境无需GPU)
options.add_argument('--disable-extensions')
options.add_argument('--disable-gpu')
# 模拟正常窗口启动
options.add_argument('--start-maximized')

3. 确保Chrome与ChromeDriver版本严格匹配

你的Dockerfile中直接下载最新ChromeDriver,但安装的是当前stable版Chrome,可能出现版本不匹配导致的行为异常。修改Dockerfile中的ChromeDriver下载逻辑,先获取已安装Chrome的版本再下载对应驱动:

# 替换原ChromeDriver下载部分
RUN CHROME_VERSION=$(google-chrome --version | grep -oP '\d+\.\d+\.\d+\.\d+') && \
    # 获取对应大版本的最新ChromeDriver
    DRIVER_VERSION=$(curl -sS chromedriver.storage.googleapis.com/LATEST_RELEASE_${CHROME_VERSION%.*}) && \
    wget -O /tmp/chromedriver.zip http://chromedriver.storage.googleapis.com/${DRIVER_VERSION}/chromedriver_linux64.zip

4. 改用undetected-chromedriver绕过反爬

如果上述方法仍无效,推荐使用专门针对反爬优化的undetected-chromedriver库,它会自动修改Chrome配置绕过检测:

  1. 安装依赖:
pip install undetected-chromedriver
  1. 替换原driver初始化代码:
import undetected_chromedriver as uc

options = uc.ChromeOptions()
options.add_argument('--headless')
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')
# 添加其他必要参数
driver = uc.Chrome(options=options)

5. 排查容器网络环境

在容器内用curl测试目标URL,确认是否是IP封禁导致的重定向:

curl -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.5563.65 Safari/537.36" https://目标URL

如果curl也返回重定向,说明容器IP已被目标网站封禁,需更换IP或使用代理。

内容的提问来源于stack exchange,提问作者sangmoon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 03:05:10