我试图在脚本下面运行,但它给了我一个错误,上面写着:
对象不支持此属性或方法:“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"))
答案 0 :(得分:2)
您的dbrowser
对象属于Description
而非Browser
,您需要根据此说明创建Browser
对象。将最后一行替换为:
Print Browser(dbrowser).GetROProperty("title")
注意,此处有两处更改
Browser(dbrowser)
print
sub。 编辑还请注意,默认情况下描述是正则表达式,因此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"))