
本文介绍一种绕过bard等api密钥频繁刷新限制的实用方案:借助selenium自动化访问免费ai聊天平台(如flowgpt、pi.ai),通过网页交互与结构化解析实现实时响应,全程无需付费订阅或维护短期失效的api凭证。
在实际开发中,依赖官方API(如Google Bard)常面临Cookie过期快(10–20分钟)、需手动重登录、无法长期后台运行等问题,尤其对轻量级项目或学习型聊天机器人而言,维护成本远超收益。此时,转向“前端模拟+智能抓取”的策略是一种成熟且可行的替代路径。
✅ 推荐方案:Selenium + 免费Web AI服务
目前多个平台提供免登录/免密、支持多模型、界面稳定的免费聊天服务,例如:
- FlowGPT:聚合ChatGPT、Claude、Llama等多种模型,响应快,DOM结构清晰,适合XPath精准定位;
- PI.AI:交互友好,消息区域具有明确的CSS类名(如 .message-content),易于提取;
两者均无强制登录要求(可游客模式使用),且页面更新频率低、反爬机制较宽松,非常适合Selenium自动化集成。
?️ 快速实现示例(以FlowGPT为例)
以下是一个最小可用的Python脚本,使用Selenium自动提交问题并提取回复:
立即学习“Python免费学习笔记(深入)”;
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
# 启动浏览器(建议使用无头模式用于部署)
options = webdriver.ChromeOptions()
options.add_argument("--headless") # 可选:隐藏窗口
options.add_argument("--no-sandbox")
options.add_argument("--disable-dev-shm-usage")
driver = webdriver.Chrome(options=options)
wait = WebDriverWait(driver, 20)
try:
driver.get("https://www.php.cn/link/5921c3ce65d4bb3a937371d88ea2d053")
# 等待输入框加载(根据实际页面结构调整选择器)
input_box = wait.until(
EC.presence_of_element_located((By.XPATH, "//textarea[@placeholder='Message FlowGPT...']"))
)
# 发送消息
input_box.send_keys("Hello, how are you?")
input_box.send_keys(Keys.ENTER)
# 等待并获取最新回复(通常为最后一个 .message-content 元素)
reply = wait.until(
EC.presence_of_element_located((By.XPATH, "(//div[contains(@class, 'message-content')])[last()]"))
)
print("Bot reply:", reply.text.strip())
finally:
driver.quit()⚠️ 注意事项:首次运行前请确保已安装 ChromeDriver 并匹配本地Chrome版本;各平台HTML结构可能随更新变化,需定期检查XPath/CSS选择器有效性;建议添加异常处理(如超时、元素缺失)和请求间隔(time.sleep(1–2)),避免触发风控;生产环境建议配合 undetected-chromedriver 或代理池进一步提升稳定性。
? 替代思路与进阶建议
- 若需更高可靠性,可组合多个免费源(如同时接入FlowGPT + PI.AI),失败时自动降级;
- 使用 playwright 替代 Selenium:API更现代、抗检测能力更强、内置等待机制更智能;
- 对于学习目的,可封装成Flask/FastAPI服务,暴露 /chat?query=xxx 接口,便于前端调用;
- 长期项目建议关注开源大模型本地部署(如Ollama + Llama3),彻底摆脱网络依赖与平台限制。
总之,避开密钥生命周期管理的复杂性,转而利用稳定Web界面进行自动化交互,是当前在零预算约束下构建可持续聊天机器人的务实之选。










