|
发表于 2024-3-11 20:45:34
|
显示全部楼层
上海市上海市
本帖最后由 rzzlsddzjcrz 于 2024-3-12 09:15 编辑
【补充】问题已解决
————————————————————问题提出——————————————————————
作者你好,这个模块很好用,谢谢!请教一下,edge的窗口截图和窗口截图字节集都比较慢,我截精易的主页都要一分多钟,请问是我代码设置不当还是其它什么原因导致的?
————————————————————我的代码——————————————————————
.版本 2
.支持库 spec
.支持库 shell
.子程序 __启动窗口_创建完毕
.局部变量 edge, edge游览器
.局部变量 选项, edge选项
edge游览器驱动初始化 (取运行目录 () + “\model\msedgedriver.exe”, , )
选项.edge命令行列表 (, , , , , “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36”, , 0, 0, 1920, 1080, , , , , , 真)
edge.打开游览器 (1, 选项, , )
edge.标签打开网页 (“https://bbs.125.la”)
调试输出 (写到文件 (取特定目录 (3) + “1.png”, edge.窗口截图字节集 ()))
————————————————————后 续————————————————————————
调试发现,selenium模块的"窗口截图()"命令,取截图base64文本的速度是正常的。但是"窗口截图字节集()"命令则比较慢,说明问题很可能出在base64的解码上。
估计模块作者使用了新版精易模块的"编码_base64解码()"命令,而这个命令的效率是比较低的。
老版本精易模块里有个“编码_base64解码A()“命令,效率快了几十倍。
将原先代码有问题的部分改写成"编码_base64解码A(到字节集(edge.窗口截图()))",截图时间从1分20秒瞬间缩短至1秒。搞定!
|
|