简单的自动登录脚本不起作用

时间:2015-08-05 08:49:09

标签: internet-explorer autoit

这是我公共网页上的简单autoit自动登录脚本。



#include <IE.au3>

Global $oIE = _IECreate("http://www.zoznam.sk/",1)

$username = _IEGetObjByName($oIE, "login")
$password = _IEGetObjByName($oIE, "password")
$oForm = _IEGetObjByName ($oIE, "prihlas")



_IEFormElementSetValue ($username, "123456")
_IEFormElementSetValue ($password, "654321")

Sleep(1000)
_IEAction($oForm, "click")
&#13;
&#13;
&#13;

它会写入用户名和密码,但不会单击该按钮。 有什么阻止这种行为吗?一些IE设置?还是?

谢谢

2 个答案:

答案 0 :(得分:0)

这个怎么样?

#include <IE.au3>
$sUsername = "Username"
$sPassword = "Password"
$sUrl = "http://www.zoznam.sk"
;~ $oIE = _IECreate($sUrl, 0, 1, 0, 1)
$oIE = _IECreate($sUrl, 1);, 1, 0, 1)
;~ Sleep(2000)
$oHWND = _IEPropertyGet($oIE, "hwnd")
WinSetState($oHWND, "", @SW_MAXIMIZE)
$oForm = _IEFormGetCollection($oIE, 2)
$oUsername = _IEGetObjById($oForm, "loginid")
$oPassword = _IEGetObjById($oForm, "passwordid")
_IEFormElementSetValue($oUsername, $sUsername)
_IEFormElementSetValue($oPassword, $sPassword)
_IEFormSubmit($oForm)

答案 1 :(得分:0)

在工作中尝试这一点。不同的方法:-)如果我尝试该代码,它显示“Nesprávnezadanéprihlasovacieúdaje”,由谷歌翻译意味着“错误的登录数据”。

#include <IE.au3>
$sUsername = "Username"
$sPassword = "Password"
$sUrl = "http://www.zoznam.sk"
;~ $oIE = _IECreate($sUrl, 0, 1, 0, 1)
$oIE = _IECreate($sUrl, 1);, 1, 0, 1)
;~ Sleep(2000)
$oHWND = _IEPropertyGet($oIE, "hwnd")
WinSetState($oHWND, "", @SW_MAXIMIZE)
$oForm = _IEFormGetCollection($oIE, 2)
$oUsername = _IEGetObjById($oForm, "loginid")
$oPassword = _IEGetObjById($oForm, "passwordid")
_IEFormElementSetValue($oUsername, $sUsername)
_IEFormElementSetValue($oPassword, $sPassword)
;~ _IEFormSubmit($oForm)
Local $oSubmit = _IEGetObjByName($oIE, "prihlas")
_IEAction($oSubmit, "click")
相关问题