已解决:从SchaleDB返回的截图内容不为中文
Lc113 opened this issue · 3 comments
Lc113 commented
问题:
现有代码下
SchaleDB返回的截图(似乎)会因为服务器IP归属地而返回非中文内容
那总不能再往国内挂个代理吧...
个人解决方案:
schaledb.py顶部添加
import pyppeteer
在异步函数async def schale_get_stu_info(stu)内添加
await page.click("#ba-navbar-regionselector")
await page.click("#ba-navbar-languageselector")
await page.click("#ba-navbar-languageselector-cn")
await page.click("#ba-navbar-regionselector")
三个标签id分别对应
regionselector 设置按钮
languageselector 设置语言
languageselector-cn 选择中文
二次点击设置使其缩回
效果:
缺点:
pip install pyppeteer
其实就这也不算啥特别大的缺点
问题是我昨天弄的时候装完这个之后
其他的插件会抛出No module named 'pyee.asyncio'的错误
还需要补上一个
pip install playwright
可能问题因机器而异吧
就怕整的不稳定了
对nonebot_plugin_htmlrender不是很了解
如果里面有更好的模拟点击方案,可以替换pyppeteer库
或者有其他能保证返回中文的方法?
lgc2333 commented
太不优雅了,我选择改cookie或者执行js代码
Lc113 commented
😭
lgc2333 commented
尝试 0.9.0 版本