新窗口|浏览器互动

时间:2016-11-05 14:48:39

标签: browser autoit

我无法弄清楚这一点。

如果我打开浏览器,我会点击一个按钮打开浏览器,打开一个新的浏览器窗口。如何将以下代码应用于弹出的第二个窗口?

我的代码仍然适用于上一个窗口(我不想关闭)

Case $start
               _IENavigate($oIE, "http://google.com")
               sleep(5000)
               For $i = 1 To $repeat1

                  Local $oInputs = _IETagNameGetCollection($oIE, "button")
                  For $oInput In $oInputs
                     If $oInput.classname == "button blue" Then _IEAction($oInput, "click")

                  Next

                  Sleep(3000)

                  WinActivate("YouTube - Internet Explorer")
                  Local $oInputs = _IETagNameGetCollection($oIE, "button")
                  For $oInput In $oInputs
                     If $oInput.classname == "yt-uix-button yt-uix-button-size-default yt-uix-button-opacity yt-uix-button-has-icon no-icon-markup like-button-renderer-like-button like-button-renderer-like-button-clicked yt-uix-button-toggled yt-uix-post-anchor yt-uix-tooltip" Then _IEAction($oInput, "click")
                  Next

               Next

我更改了一些链接,但主要的是如何将下一个代码应用到新窗口(YouTube)

1 个答案:

答案 0 :(得分:0)

首先需要获取新创建的IE实例的对象。

  

_IEAttach附加到搜索字符串子字符串匹配的Internet Explorer的指定实例(基于所选模式)

_IEAttach ( $sString [, $sMode = "title" [, $iInstance = 1]] )

使用示例:

Local $oIE2 = _IEAttach("stackoverflow", "windowtitle")

有关详细信息,请查看自动帮助文件或转至_IEAttach