51Testing软件测试论坛

标题: 关于QTP获取图片文字的问题、疑惑中。。。。 [打印本页]

作者: L.E.O    时间: 2010-7-22 12:04
标题: 关于QTP获取图片文字的问题、疑惑中。。。。
刚看了songfun的帖子http://bbs.51testing.com/thread-128911-1-4.html
用QTP获取图片中的文字。。。

按照他的代码写。在执行的过程中报这个错误了

我的代码是:
  1. Window("Windows 图片和传真查看器").Activate
  2. Window("Windows 图片和传真查看器").WinObject("ShImgVw:CZoomWnd").Output
  3. MsgBox DataTable("WndOutput",dtGlobalSheet)
复制代码



麻烦各位指正一下、小弟不胜感激!!
作者: feiyunkai    时间: 2010-7-22 15:14
标题: 第2句代码不能直接复制过来的,因为要选文本区域,具体操作见下面步骤
第2句代码是通过文本区域输出值把图片上的文字输出到Data table中的

步骤:点击录制按钮,点击insert,点击Output value 点击Text Area Output value,选择图片中的文字所在区域,点击OK,得到第2句代码如下:

Window("Windows 图片和传真查看器").WinObject("ShImgVw:CZoomWnd").Output CheckPoint("ShImgVw:CZoomWnd")

注意:
1、启动QTP时,ADD-IN不要勾选WEB,不然会报错:你选择的对象不支持该方法
2、QTP只有在录制状态时,Text Area Output value 才是可用的(非录制状态时,是置灰的)

这种方式的识别率还可以,但是也不是很准确,比如我在我们的项目中4899(带彩色杂点干扰)被识别为48QQ

[ 本帖最后由 feiyunkai 于 2010-7-22 15:46 编辑 ]
作者: L.E.O    时间: 2010-7-22 17:30
多谢指教、只是加你Q、很少见你上Q 。。。

很多时候都联系不上你啊
作者: nimcok    时间: 2010-7-22 17:34
建议你去看验证码识别那个帖子
作者: feiyunkai    时间: 2010-7-22 17:51
原帖由 L.E.O 于 2010-7-22 17:30 发表
多谢指教、只是加你Q、很少见你上Q 。。。

很多时候都联系不上你啊


呵呵,我们公司现在不让上QQ了,所以一直没上,有事可以MSN发消息给我




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2