A-kirami / nonebot-plugin-chatgpt

MIT License
319 stars 37 forks source link

[BUG]: ChatGPT超时,无响应,TimeoutError【附解决方法】 #137

Open QNLanYang opened 1 year ago

QNLanYang commented 1 year ago

报告清单

影响版本

any

问题描述

最近两天使用该插件发现总是报错,关闭headless查看日志 后发现会卡在 初次弹窗 以及 无法点击发送按钮 检查页面源代码后发现发送按钮的部分参数位置变化,导致无法匹配,就一直在等发送按钮 ( 弹窗应该也是类似的原因,但是我手快手动点掉了没来得及按F12检查

解决方法:

chatgpt.py >> line 155 改为以下内容( 或者可以自行查看网页源代码

botton = page.locator('button[class="absolute p-1 rounded-md text-gray-500 bottom-1.5 md:bottom-2.5 hover:bg-gray-100 enabled:dark:hover:text-gray-400 dark:hover:bg-gray-900 disabled:hover:bg-transparent dark:disabled:hover:bg-transparent right-1 md:right-2 disabled:opacity-40"]')

初次弹窗的改动我稍后在下面更新。

更新弹窗按钮 line 143

next_botton = page.locator(".btn.relative.btn-neutral.ml-auto")

line 150

await page.click(".btn.relative.btn-primary.ml-auto")

建议往下翻,有改动我会在这里一直更新

binxuan39 commented 1 year ago

初次打开的弹窗按钮也变了

QNLanYang commented 1 year ago

初次打开的弹窗按钮也变了

是这样的。。不过我最近在写自己的插件还没来得及看这个

QNLanYang commented 1 year ago

@BinxuanWu 我发了,你看看

EnchantedHay commented 1 year ago

按照上述方法改了,初次弹窗能点掉但是会被卡在前一步的verify you are human上面

QNLanYang commented 1 year ago

@EnchantedHay 我还没遇到这个情况,什么时候卡住了我去翻翻源码 你也可以自己试试,应该不难找,但是不一定好过,有些人会无限人机验证

EnchantedHay commented 1 year ago

@EnchantedHay 我还没遇到这个情况,什么时候卡住了我去翻翻源码 你也可以自己试试,应该不难找,但是不一定好过,有些人会无限人机验证

对的,就是会多次刷人机验证然后就寄了

QNLanYang commented 1 year ago

'button[class="absolute p-1 rounded-md text-gray-500 bottom-1.5 md:bottom-2.5 hover:bg-gray-100 enabled:dark:hover:text-gray-400 dark:hover:bg-gray-900 disabled:hover:bg-transparent dark:disabled:hover:bg-transparent right-1 md:right-2 disabled:opacity-40"]'

chazikaifa commented 1 year ago

目前pypi上的版本与github上的代码版本并不一致,使用nb或者pip安装插件的需要手动覆盖一下最新代码才能正常运行

elinalai0000 commented 2 months ago

大佬,又不行了,麻烦更新一下