Internet Explorer自动化在Windows 8中不起作用 #包括 本地$oIE=_IECreate(“http://google.com") _IELoadWait($oIE) 而1 _伊纳维盖特($oIE,”http://mywebsite") _IELoadWait($oIE) _IELinkClickByText($oIE,“1oZMQ2E”) 睡眠(600) 温德

Internet Explorer自动化在Windows 8中不起作用 #包括 本地$oIE=_IECreate(“http://google.com") _IELoadWait($oIE) 而1 _伊纳维盖特($oIE,”http://mywebsite") _IELoadWait($oIE) _IELinkClickByText($oIE,“1oZMQ2E”) 睡眠(600) 温德,windows,internet-explorer,autoit,Windows,Internet Explorer,Autoit,这个脚本在WindowsXP和Windows7中无休止地循环,没有任何问题 但在Windows8.1和Windows8中,它不起作用。只有打开的一页,仍然在那里。没有循环。我尝试了其他脚本,但同样的事情发生了。我很困惑。使用IECreateEmbedded将使IE在兼容模式(IE8)下工作 如果这就是您现在需要的,您可以运行此代码一次,然后所有IE实例都将在兼容模式下运行 #include <IE.au3> Local $oIE = _IECreate("http://google.

这个脚本在WindowsXP和Windows7中无休止地循环,没有任何问题


但在Windows8.1和Windows8中,它不起作用。只有打开的一页,仍然在那里。没有循环。我尝试了其他脚本,但同样的事情发生了。我很困惑。

使用IECreateEmbedded将使IE在兼容模式(IE8)下工作

如果这就是您现在需要的,您可以运行此代码一次,然后所有IE实例都将在兼容模式下运行

#include <IE.au3>
Local $oIE = _IECreate("http://google.com")
_IELoadWait($oIE)
While 1
_IENavigate($oIE, "http://mywebsite")
_IELoadWait($oIE)
_IELinkClickByText($oIE, "1oZMQ2E")
sleep(600)
WEnd
#RequireAdmin
    $64Bit = ""
    If @OSArch = "X64" Then
        $64Bit = "64"
    EndIf
If StringLeft(RegRead("HKLM" & $64Bit & "\SOFTWARE\Microsoft\Internet Explorer\Version Vector", "IE"), 1) > 8 Then ;Check for version 9 or later


  $wshNetwork = ObjCreate("WScript.Network")
  $struser = $wshNetwork.Username
  $objWMIService = ObjGet("winmgmts:\\.\root\cimv2")
  $objAccount = $objWMIService.Get('Win32_UserAccount.Name="' & $struser & '",Domain="' & @ComputerName & '"')
  RegWrite("HKU" & $64Bit & "\" & $objAccount.SID & "\Software\Microsoft\Internet Explorer\BrowserEmulation\", "AllSitesCompatibilityMode", "REG_DWORD", 1)
  RegWrite("HKU\" & $objAccount.SID & "\Software\Microsoft\Internet Explorer\BrowserEmulation\", "AllSitesCompatibilityMode", "REG_DWORD", 1)
EndIf