我知道如何打开新的IE浏览器和标签,但有没有办法说:
这是browser1
这是browser2
浏览器2.导航(aol.com)
浏览器1.导航(stackoverflow.com)
发布于 2017-03-04 02:45:45
可以使用任何唯一属性来标识UFT中的浏览器,但这些属性可能会随着要打开的URL中的更改而变化,因此实际上有两个独立的属性可用于标识浏览器
1)创建时间:这是创建浏览器的时间,因此,第一个浏览器为0,第二个浏览器为1,第三个浏览器为2。
2) hwnd :它是浏览器的windows句柄,它是windows操作系统用来识别它创建的对象的编号。
有了这样的理解,在UFT中,您可以为多个浏览器创建browser对象
1)只需创建浏览器对象。2)创建浏览器对象
Set Browser1 = Browser("CreationTime:=0")
set Browser2 = Browser("CreationTime:=1")
.
.
.
.
.
.
set Browsern = Browser("CreationTime:=n-1")您也可以使用hwnd,但它不会像创建时那么容易。
现在,我们也可以使用CreateObject来创建IE的对象,但是下面是这样做的缺点
1) CreateObject("InternetExplorer.Application")可以与最新版本的IE一起使用,对于旧版本,它的CreateObject("Internet.Application")对于未来版本,它可以是其他版本。
2)你将失去使用内置UFT函数的能力,因为当你使用createobject时,只有浏览器api公开的函数才是可见的(在UFT的术语中是Native functions and properties)。这意味着
如果使用createobject函数创建浏览器对象,则不能编写以下代码
Browser1.Sync
你将不得不在Readystate属性上使用不可靠的循环。
发布于 2017-03-03 05:11:41
类似于您的伪代码。
set IE1= CreateObject("InternetExplorer.Application")
IE1.Visible = True
IE1.Navigate URL1
set IE2= CreateObject("InternetExplorer.Application")
IE2.Visible = True
IE2.Navigate URL2发布于 2017-03-05 16:25:21
您可以使用浏览器的OpenURL property,此属性在浏览器创建时设置,并且在其整个生命周期中都是一致的。
首先将浏览器启动到一个特定的URL (这只用于识别浏览器),然后导航到测试的实际部分。我发现http://example.com忽略了URL参数,所以你可以使用它。
例如。
SystemUtil.Run "Chrome.exe", "example.com/?first"
SystemUtil.Run "Chrome.exe", "example.com/?second"
Browser("OpenUrl:=.*first").Navigate "zombo.com"
Browser("OpenUrl:=.*second").Navigate "stackoverflow.com/users/3848"https://stackoverflow.com/questions/42565111
复制相似问题