我正在使用QTP打开一个telnet窗口到路由器,我登录到路由器并提供一些特定于路由器的命令。我这样做,
JavaWindow("myApp").JavaButton("telnetBtn").Click
JavaWindow("myApp").JavaEdit("textAreaWindow").Type "admin"
JavaWindow("myApp").JavaEdit("textAreaWindow").Type micReturn
wait 3
JavaWindow("myApp").JavaEdit("textAreaWindow").Type "lab"
JavaWindow("myApp").JavaEdit("textAreaWindow").Type micReturn
wait 3
JavaWindow("myApp").JavaEdit("textAreaWindow").Type "show version"
JavaWindow("myApp").JavaEdit("textAreaWindow").Type micReturn
使用此代码,我可以发出命令。在此之后,我需要获取此命令的输出,该输出显示在'textAreaWindow'
中。
至少,是否可以将所有文本显示在JavaEdit对象中?
我怎么能得到这个?
答案 0 :(得分:3)
我认为JavaEdit
的值应该通过它的value
属性提供。如果在控件上使用对象间谍,value
是否包含请求的值?
如果是这样,您可以使用GetROProperty
MsgBox JavaWindow("myApp").JavaEdit("textAreaWindow").GetROProperty("value")
如果这不是您想要的值,您可以通过.Object
属性
JavaWindow("myApp").JavaEdit("textAreaWindow").Object