开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 5002|回复: 5
收起左侧

[BUG反馈] vip支持库 ie填表(网页填表.初始化)重大bug

[复制链接]
结帖率:89% (101/113)
发表于 2020-8-24 16:34:04 | 显示全部楼层 |阅读模式   四川省成都市


        项目部管理员们 你们好    由于我 一直用的ie填表写项目 所以习惯了就一直使用的老版本vip模块(使用的是模块ec不是新版支持库,用的是p***j版的vip模块4.3 ),这段时间官方推出了 vip支持库
由于 一些个别新项目 ie支持不是很好 所以 特地购买了 新版vip支持库 6.0.821 这个最新版本  
      所以 理所当然 之前写好的 ie填表(我使用的是 网页填表,非普通填表)也同时进行了更新(其实就是把模块ec换成vip支持库,命令完全兼容没有修改任何代码), 结果 所有老项目 全部变得极不稳定, 全部出现 填表失败的情况,经过排查 原来是,新版vip支持库里面的 网页填表.初始化  这个这个命令 在特定情况下 会失效(经过我两天测试 这个bug已经可以重现) 下面就是这个bug的 详细描述         注意:这个bug只有在新版vip支持库里才出现,老版本vip模块并没有这个bug

      一、 我的使用环境和使用 方式:
                1、虽然 我是ie网页填表 但是我使用的是360急速浏览器,提前将chrome模式切换成ie模式 (不直接用ie浏览器是因为这样稳定性和速度,比原版ie浏览器更稳定更快),切换方式见下图
               ie切换.png      
                       这个只需要切换一次 每次进入这个网站 都会是使用ie模式 ,这里 我提前切换好了  3个网站作为测试用
                    https://www.baidu.com/    (ie模式)
                    https://www.163.com/       (ie模式)
                    http://www.xcar.com.cn/   (ie模式)
                 2、句柄 我使用的是浏览器最顶层的句柄和标签页子句柄 这两个句柄都可以使用,切换页面或者页面跳转后 顶层句柄是不变化的,子句柄(就是标签页句柄会变化),我都是使用前者顶层句柄,(我测试过 其实两者使用效果一样,只是后者麻烦一点 每次页面跳转后标签页句柄就变化了需要重新 找一次),这个不影响这个bug的重现  
                 3、我的代码很简单 所以直接贴出来  )   ie切换主句柄.png       



       二 、 接下来 就是 重点了  bug 的 重现 方法
                   1 、首先打开360急速浏览器   提前将这三个网站 设置成ie模式
                    https://www.baidu.com/    (ie模式)
                    https://www.163.com/       (ie模式)
                    http://www.xcar.com.cn/   (ie模式)

                    2、  第一步   保留一个标签页(baidu首页),     运行 网页填表.初始化 ()  第一次 初始化是100% 成功的, 这个时候不关闭程序,等待第二次运行
                           第二部    手动 修改浏览器的 地址栏为   https://www.163.com/或者http://www.xcar.com.cn/  等待加载完成  ,加载完成后 ,这个时候尝试运行程序会效率出现 初始化失败的情况
     ,
                          第三步    这一步会100%出现初始化失败  ,就是 再次手动将已经跳转的网站 修改为https://www.baidu.com/  等待1~5秒加载完毕后,运行程序(再次说明不关闭程序)这次初始化是100% 失败 !


         三   通过第二种测试方法 检测 和得出的详细结论  


                   1、 如果 将程序中的   “网页填表”  由 程序集变量 改为 局部变量 这个bug 完全消失,推测是由于  局部变量每次 运行后 会进行自动销毁 (相当于运行了网页填表.销毁()),但是 奇怪的是 我在保持 程序集变量不变的情况下  在 初始化命令前面加上了  网页填表.销毁(), 但是bug依旧存在 ,第一个推断就是 这个销毁()命令根本无效 ,因为 局部变量没有bug,程序集变量运行销毁后 bug依旧

                    2、按理来说 这个销不销毁 只是说 系统资源没有释放 并不会 影响页面的 多次初始化, 而且这个bug 在老版本 vip模块 根本没有  只有新版本 vip支持库会出现这个bug
,所以 除了 网页填表.销毁() 无效之外  网页填表.初始化这个新命令 一定是哪里有点什么问题


                  最后 我留下 添加上了 我程序里用到的一个的 大漠ec 3.1233,虽然只有一个命令 但是我还是打个包 发上来  当然 只是一个取句柄的操作 精易模块里面也有
                   我的qq是  962683961  如果 项目管理员 修复了 希望能尽快 更新 并发送 修改后的版本 我也尽快解决这个问题

bug测试.zip (24.98 KB, 下载次数: 14)
发表于 2020-9-12 20:30:22 | 显示全部楼层   江西省抚州市
10886701088670108867010886701088670108867010886701088670108867010886701088670108867010886701088670108867010886701088670
回复 支持 反对

使用道具 举报

发表于 2020-9-12 20:30:03 | 显示全部楼层   江西省抚州市
一天天拖拖拖拖拖拖拖拖拖拖拖拖拖拖拖拖拖
回复 支持 反对

使用道具 举报

发表于 2020-9-12 20:29:44 | 显示全部楼层   江西省抚州市
355555555553533
回复 支持 反对

使用道具 举报

结帖率:89% (101/113)

签到天数: 14 天

 楼主| 发表于 2020-8-24 22:04:44 | 显示全部楼层   四川省成都市
项目部006 发表于 2020-8-24 19:30
已确定问题, 等下个版本更新, 现在临时解决方法是在线程内调用 线程_初始化COM库()

进一步 测试后 问题依旧  已经发实例 发给您了  请您一定帮忙看看  !!
回复 支持 反对

使用道具 举报

签到天数: 1 天

发表于 2020-8-24 19:30:34 | 显示全部楼层   广东省揭阳市
已确定问题, 等下个版本更新, 现在临时解决方法是在线程内调用 线程_初始化COM库()

评分

参与人数 1好评 +1 精币 +2 收起 理由
粉风 + 1 + 2 大神,请收下我的膝盖

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表