我有这段代码来查找WebEdit对象。它可以很好地在chrome中找到该页面上的对象。它在IE中找不到对象。对于chrome,我得到objCount = 2,对于IE,我得到objCount = 0。
我有一个在特定浏览器中打开URL的功能。
${username}_${timestamp}
我有一个函数,可以简单地找到许多Webedits对象。
Public Function OpenApplication(myURL, brType)
systemUtil.Run brType,myURL
End Function
我的Chrome示例脚本:
Public Function NoOfWebEdits()
set basepage = Browser("micclass:=Browser").Page("micclass:=Page")
Set oEdit = Description.Create()
oEdit("micclass").Value = "WebEdit"
oEdit("Visible").Value = "True"
Set basepage = basepage.ChildObjects(oEdit)
objCount=basepage.count
NoOfWebEdits = objCount
End Function
这很好用。我的页面有两个对象。 NoOfWebEdits按预期返回2。
我的IE示例脚本:
OpenApplication("examplesite.com", "chrome.exe")
NoOfWebEdits
它不起作用。 NoOfWebEdits返回0,但是页面上有两个对象。根据我的调试,我认为UFT仍在寻找chrome浏览器。 UFT甚至都不会查看IE。我该如何解决?是否可以通过说激活IE浏览器然后计算对象数来更新NoOfWebEdits函数?
更新#1:
我有以下代码:
OpenApplication("examplesite.com", "iexplore.exe")
NoOfWebEdits
我在chrome打开时运行了代码。我得到了“ chrome 71.0”
我关闭了chrome浏览器。我再次运行代码,并得到“ IE 11”