如何在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
相关产品推荐
相关产品推荐

