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

如何在SeleniumBase无头模式下启用虚拟显示处理验证码?

解决方案

要在无头模式下让sb.uc_gui_handle_captcha()正常工作,只需在初始化SB时添加virtual_display=True参数,启用SeleniumBase内置的虚拟显示环境,这样依赖屏幕交互的PyAutoGUI就能在无头模式下正常运行。

修改后的代码

import time

with SB(uc=True, Headless=True, virtual_display=True) as sb:
    for url in urls:
        sb.uc_open_with_reconnect(url, 5)
        sb.uc_gui_handle_captcha()
        time.sleep(2)
        has_next_page = True

注意事项

  • 需先安装pyvirtualdisplay依赖包,执行命令:pip install pyvirtualdisplay
  • 虚拟显示会在后台创建模拟GUI环境,既保持浏览器无头运行状态,又能满足PyAutoGUI的屏幕交互需求

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 11:55:55