L.E.O 发表于 2010-7-22 12:04:55

关于QTP获取图片文字的问题、疑惑中。。。。

刚看了songfun的帖子http://bbs.51testing.com/thread-128911-1-4.html
用QTP获取图片中的文字。。。

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

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


麻烦各位指正一下、小弟不胜感激!!

feiyunkai 发表于 2010-7-22 15:14:08

第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:18

多谢指教、只是加你Q、很少见你上Q 。。。

很多时候都联系不上你啊

nimcok 发表于 2010-7-22 17:34:05

建议你去看验证码识别那个帖子

feiyunkai 发表于 2010-7-22 17:51:39

原帖由 L.E.O 于 2010-7-22 17:30 发表 http://bbs.51testing.com/images/common/back.gif
多谢指教、只是加你Q、很少见你上Q 。。。

很多时候都联系不上你啊

呵呵,我们公司现在不让上QQ了,所以一直没上,有事可以MSN发消息给我:)
页: [1]
查看完整版本: 关于QTP获取图片文字的问题、疑惑中。。。。