

新闻资讯
技术百科本文介绍一种绕过bard等api密钥频繁刷新限制的实用方案:借助selenium自动化访问免费ai聊天平台(如flowgpt、pi.ai),通过网页交互与结构化解析实现实时响应,全程无需付费订阅或维护短期失效的api凭证。
在实际开发中,依赖官方API(如Google Bard)常面临Cookie过期快(10–20分钟)、需手动重登录、无法长期后台运行等问题,尤其对轻量级项目或学习型聊天机器人而言,维护成本远超收益。此时,转向“前端模拟+智能抓取”的策略是一种成熟且可行的替代路径。
目前多个平台提供免登录/免密、支持多模型、界面稳定的免费聊天服务,例如:
两者均无强制登录要求(可游客模式使用),且页面更新频率低、反爬机制较宽松,非常适合Selenium自动化集成。
以下是一个最小可用的Python脚本,使用Selenium自动提交问题并提取回复:
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")
opti
ons.add_argument("--disable-dev-shm-usage")
driver = webdriver.Chrome(options=options)
wait = WebDriverWait(driver, 20)
try:
driver.get("https://www./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 或代理池进一步提升稳定性。
总之,避开密钥生命周期管理的复杂性,转而利用稳定Web界面进行自动化交互,是当前在零预算约束下构建可持续聊天机器人的务实之选。