错误"对象不支持此属性或方法:dbrowser.GetRoProperty"

时间:2014-03-18 06:31:55

标签: vbscript qtp

我试图在脚本下面运行,但它给了我一个错误,上面写着:

  

对象不支持此属性或方法:“dbrowser.GetRoProperty”

SystemUtil.Run "iexplore.exe","http://usps.com/"
Set dbrowser = description.Create

dbrowser ("micclass").value = "Browser"

dbrowser("openurl").value = "https://www.usps.com"
dbrowser("title").value = "USPS - The United States Postal Service (U.S. Postal Service)"
print(dbrowser.getroproperty("title"))

2 个答案:

答案 0 :(得分:2)

您的dbrowser对象属于Description而非Browser,您需要根据此说明创建Browser对象。将最后一行替换为:

Print Browser(dbrowser).GetROProperty("title")

注意,此处有两处更改

  1. 使用Browser(dbrowser)
  2. print sub。
  3. 中删除parens

    编辑还请注意,默认情况下描述是正则表达式,因此title中的parens可能会导致问题,您应该将其标记为非正则表达式。

    dbrowser("title").RegularExpression = False
    

答案 1 :(得分:1)

Description.Create用于创建基于0的Properties集合对象。变量dbrowser前面是Set语句。 Set语句的用法将对象绑定为对另一个对象的引用。因此,dbrowser成为对Description.Create

表示的描述对象的对象引用

描述对象没有独立使用,但与ChildObjects方法结合使用,它成为处理AUT对象的一种非常强大的方法。有关详情,请查看link

所以代码应该像

SystemUtil.Run "iexplore.exe","http://usps.com/"

wait(10)
Set dbrowser = description.Create

dbrowser ("micclass").value = "Browser"
dbrowser("openurl").value = "https://www.usps.com"
dbrowser("title").value = "USPS.*"   ''Using Regular Expression here 

Set colObject = Desktop.ChildObjects( dbrowser )

Print (colObject(0).GetROProperty("title"))