Internet Explorer自动化在Windows 8中不起作用 #包括 本地$oIE=_IECreate(“http://google.com") _IELoadWait($oIE) 而1 _伊纳维盖特($oIE,”http://mywebsite") _IELoadWait($oIE) _IELinkClickByText($oIE,“1oZMQ2E”) 睡眠(600) 温德
这个脚本在WindowsXP和Windows7中无休止地循环,没有任何问题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.
但在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