当前位置: 首页 > news >正文

学习 TagUI 踩过的坑

初学使用 TagUI 进行自动化操作,这里记录下遇到的问题和解决方法。

下载的 TagUI 版本:6.110.0

操作系统:Windows 7 SP1 64位 企业版

网上按照教程说要安装 OpenJDK,我暂时还没装,目前尚未遇到问题。

问题1:运行时提示:无法启动此程序,因为计算机中丢失 MSVCR110.dll。尝试重新安装该程序以解决此问题。

解决方法:实际是缺少微软 VC2012的库文件,官网安装一个即可,注意选择 x86 版本,x64的版本是不行的。

Download Visual C++ Redistributable for Visual Studio 2012 Update 4 from Official Microsoft Download Center

问题2:流程脚本中有中文时,一是在 CMD 命令行会显示乱码,不方便查看;二是当网页元素的 id,name,class 等值为中文时,会找不到指定的页面元素,导致执行失败(提示:ERROR - can not find XXXX)。

解决方法:这个问题实际上要一分为二,一个是 CMD 命令行显示,一个是脚本执行。

1.先从核心的脚本执行来说。TagUI 对脚本的编码格式是有要求的,即 UTF-8 编码格式且不含 BOM(UTF-8有两种编码方式,一个是含 BOM 的,也是 Windows 默认的,一个是不含 BOM 的,网页大都是这个编码方式)。因为 Windows 自带的软件都没法保存成不含 BOM 的,所以日常编辑流程脚本需要用第三方软件,如 VSCode,Notepad++等。已经有 BOM 的要用上述软件另存转化。做到这里,虽然 CMD 命令行还是显示乱码,但流程脚本已经可以正常运行了。

2.接下来解决显示乱码问题,参考该文章:https://blog.csdn.net/lyyybz/article/details/120782669

这里直接上干货:在桌面建一个文本文件,更名为“65001.reg”(注意扩展名不能是.txt),粘贴以下内容:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor]
"autorun"="chcp 65001"

保存后用鼠标双击该文件导入注册表。

也可以用注册表编辑器,手工找到对应栏目,添加字符串值。 

修改后,再次运行 CMD 命令行时,会自动执行“chcp 65001”命令,修改代码页为 UTF-8,从而解决显示乱码问题。

问题3:当你开着 Chrome 浏览器时运行流程脚本,正常时会另外打开一个 Chorme 浏览器来执行脚本,但也可能会遇到脚本卡住没反应的情形,这种情况下使用 Ctrl + C 中断执行,再关闭所有的 Chrome 浏览器,重新执行时也会被卡住。

解决方法:关闭 CMD 命令行重新运行即可,再不行就重启电脑。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 防抖函数 debounce debouncePromise
  • 少走弯路,ESP32 读取Micro SD(TF)播放mp3的坑路历程。
  • ET6框架(七)Excel配置工具
  • 【C++标准模版库】模拟实现容器适配器:stack、queue、priority_queue(优先级队列)
  • 集成电路学习:什么是BLE低功耗蓝牙
  • [英语单词] feedback
  • 如何从零开始在 Vue 3 项目中引入 Element Plus
  • 逆波兰表达式求值
  • 安卓13 背光反向 亮度反向 android13 backlight reverse
  • ThinkPHP之入门讲解
  • 2024公立医院绩效考核进行中,契约锁电子签章助力电子病历评级
  • C语言入门基础知识(持续更新中)
  • Visual Basic 6.0教程/Visual Basic从入门到实践/Visual Basic学习视频教程
  • 【Qt】QLCDNumber | QProgressBar | QCalendarWidget
  • 高级java每日一道面试题-2024年8月30日-基础篇-你对泛型了解多少?
  • [case10]使用RSQL实现端到端的动态查询
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • httpie使用详解
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • SpingCloudBus整合RabbitMQ
  • Spring Cloud中负载均衡器概览
  • v-if和v-for连用出现的问题
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 类orAPI - 收藏集 - 掘金
  • 两列自适应布局方案整理
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 少走弯路,给Java 1~5 年程序员的建议
  • 写给高年级小学生看的《Bash 指南》
  • elasticsearch-head插件安装
  • # Java NIO(一)FileChannel
  • # 移动硬盘误操作制作为启动盘数据恢复问题
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (0)Nginx 功能特性
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (arch)linux 转换文件编码格式
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (ZT)薛涌:谈贫说富
  • (初研) Sentence-embedding fine-tune notebook
  • (第二周)效能测试
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (四)软件性能测试
  • (转)mysql使用Navicat 导出和导入数据库
  • ****Linux下Mysql的安装和配置
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .Net 基于.Net8开发的一个Asp.Net Core Webapi小型易用框架
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .net经典笔试题
  • @Builder用法
  • @property括号内属性讲解
  • [ IOS ] iOS-控制器View的创建和生命周期
  • [ Linux ] Linux信号概述 信号的产生
  • [000-01-011].第2节:持久层方案的对比