Browser 如何从vbscript启动新的浏览器进程

Browser 如何从vbscript启动新的浏览器进程,browser,process,vbscript,Browser,Process,Vbscript,我可以使用启动默认浏览器(chrome) 但是如果我尝试 call WShell.Run("http://www.google.com", 1, true) 我得到一个错误: “无法等待进程” 如何在新流程中启动浏览器(可以是IE或chrome)并等待该流程退出 请参阅以了解“为什么?”我使用--user data dir=/some/directory找到的: call Shell.Run("""%userprofile%\\AppData\\Local\\Google\\Chrome\\A

我可以使用启动默认浏览器(chrome)

但是如果我尝试

call WShell.Run("http://www.google.com", 1, true)
我得到一个错误:

“无法等待进程”

如何在新流程中启动浏览器(可以是IE或chrome)并等待该流程退出

请参阅以了解“为什么?”

我使用
--user data dir=/some/directory找到的:

call Shell.Run("""%userprofile%\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe"" --user-data-dir=/some/directory "http://www.google.com", 1, true)

我使用此命令打开Google主页:

call Systemutil.Run("http:www.google.com, 1, true)
它打开谷歌主页时没有出现任何错误。

2019。使用HP UFT(QTP)的VBS 在HP UFT中,我找到了几种通过VBS运行浏览器的方法。
我最喜欢的是SystemUtil.Run

1.SystemUtil.Run

    strURL = "www.google.com" 
    str_NavigateTo = "https://chesstempo.com/chess-tactics.html#5"
    int_mode_Maximized = 3         
    SystemUtil.Run "iexplore.exe",strURL, , ,3
    SystemUtil.Run "C:\Program Files\Internet Explorer\IEXPLORE.EXE",  str_NavigateTo,"C:\Program Files\Internet Explorer",  ,int_mode_Maximized 

其中模式和说明

  • “0隐藏该窗口并激活另一个窗口
  • '1激活并显示窗口。如果窗口最小化或最大化,系统会将其恢复为原始大小 和位置。在显示窗口时指定此标志 第一次
  • '2激活窗口并将其显示为最小化窗口
  • 3-激活窗口并将其显示为最大化的窗口
  • '4显示窗口的最新大小和位置。活动窗口将保持活动状态
  • '5激活窗口并以其当前大小和位置显示
  • '6最小化指定的窗口并激活 Z顺序中的下一个顶级窗口
  • '7将窗口显示为最小化窗口。活动窗口将保持活动状态
  • '8显示窗口的当前状态。活动窗口将保持活动状态
  • '9激活并显示窗口。如果窗口最小化或最大化,系统会将其恢复为原始大小 和位置。在还原最小化窗口时指定此标志

  • '10根据启动应用程序的程序的状态设置显示状态


*SystemUtil参数的额外详细说明可在此处找到:

2。调用应用程序

    InvokeApplication "C://Program Files/Internet Explorer/IEXPLORE.EXE http://www.wp.pl"

3.通过WScript.shell创建VBScript
如果可执行文件的路径包含空格,请使用Chr(34)确保路径包含在双引号内。

    Dim oShellSet oShell = CreateObject ("Wscript.shell")'
'示例1-运行批处理文件:

    oShell.run "F://jdk1.3.1/demo/jfc/SwingSet2.bat"
    oShell.run "java -jar F://jdk1.3.1/demo/jfc/SwingSet2/SwingSet2.jar"
'示例2-运行Java jar文件:

    oShell.run "F://jdk1.3.1/demo/jfc/SwingSet2.bat"
    oShell.run "java -jar F://jdk1.3.1/demo/jfc/SwingSet2/SwingSet2.jar"
'示例3-启动Internet Explorer:

    oShell.Run Chr(34) & "C://Program Files/Internet Explorer/IEXPLORE.EXE" & Chr(34) 

    Set oShell = Nothing

4.IE自动化对象模型

    Set oIE = CreateObject("InternetExplorer.Application")
    oIE.Navigate "http://www.google.com/"
    oIE.Visible = True
        ......
    Set oIE = Nothing

5.使用Windows\Start\Run对话框。

  • 使用对象存储库对话框中的“添加对象”按钮将Windows开始按钮添加到对象存储库。
  • 打开运行对话框(开始->运行),在对象存储库中学习“打开”编辑字段和“确定”按钮。
  • 切换到专家视图,手动添加行以打开运行对话框。
    示例:

    Window("Window").WinButton("Button").ClickWindow("Window").Type("R")
    
    Dialog("Run").WinEdit("Open:").Type "C://Windows/System32/notepad.exe"
    Dialog("Run").WinButton("OK").Click
    
    手动输入行以输入启动应用程序的信息,然后单击运行对话框的“确定”按钮。
    示例:

    Window("Window").WinButton("Button").ClickWindow("Window").Type("R")
    
    Dialog("Run").WinEdit("Open:").Type "C://Windows/System32/notepad.exe"
    Dialog("Run").WinButton("OK").Click
    

  • WebUtil对象
在UFT 14.01更新中,HPE为WebUtil对象引入了两种新方法。
LaunchBrowser和LaunchMobileBrowserWithID


来源与更多信息:

此QTP是否特定?当我尝试运行你的代码时,我得到了“objectrequired:'SystemUtil'”。。。