ChatGPT无限卡Cloudflare 验证你是真人

问题

我的情况是这样

  1. 在Chrome里,打开chatGPT的网页,会无限验证你是真人
  2. 打开无痕浏览页面可以正常登录

2023-04-20 更新,新的解决方案

github上有一个油猴脚本,KeepChatGPT,可以解决这个问题,至少目前我使用了两天,还没再次出现过无限验证你是真人。
以下是github链接:
https://github.com/xcanwin/KeepChatGPT

也可以直接打开这个链接安装
GreasyFork链接:
https://greasyfork.org/zh-CN/scripts/462804-keepchatgpt

原解决方案

保持在chatGPT的页面,顶部地址栏输入以下代码,然后手动在前面加上javascript:javascript:这一部分没法直接复制进去,需要手动输入

window.localStorage.removeItem(Object.keys(window.localStorage).find(i=>i.startsWith('@@auth0spajs')))

确保在地址栏是以下这样

javascript:window.localStorage.removeItem(Object.keys(window.localStorage).find(i=>i.startsWith('@@auth0spajs')))

回车,然后刷新页面即可。

Selenium是一个流行的自动化测试工具,用于Web应用程序,但它并不直接支持处理Cloudflare验证码或安全层。因为Cloudflare通常会实施反爬虫策略,包括动态加载、CAPTCHA或IP限制等,这需要更复杂的解决方案。 要通过Selenium模拟登录并绕过Cloudflare验证,你可以尝试以下步骤: 1. **使用无头浏览器**(如Headless Chrome或Firefox):启用无头模式可以帮助隐藏真实用户代理,减少被识别为机器人的情况。 ```python from selenium import webdriver options = webdriver.ChromeOptions() options.add_argument('--headless') driver = webdriver.Chrome(options=options) ``` 2. **等待页面加载**:Cloudflare有时会在请求后立即加载保护页面,你需要让Selenium耐心地等待这些元素加载完毕。 ```python driver.implicitly_wait(10) # 设置超时时间 driver.get('https://your-protected-url.com') ``` 3. **使用Proxy或Selenium库(如selenium-sauce labs)**:如果Cloudflare使用了IP池检查,可以考虑使用代理服务器或服务来提供随机化的IP地址。 4. **处理验证码**:对于复杂的验证码,你可能需要结合OCR技术(如Tesseract)或专门的验证码破解库(如pytesseract或anti-captcha)来识别和填写。 5. **账号管理**:确保先获取到有效的登录凭据,并在适当的时候提交。 6. **应对动态加载**:使用`WebDriverWait`和`expected_conditions`等待特定元素加载完成。 注意,这种方法可能因Cloudflare的安全更新而变得不稳定。如果你经常遇到问题,你可能需要持续监控和调整策略。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值