这是我公共网页上的简单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;
它会写入用户名和密码,但不会单击该按钮。 有什么阻止这种行为吗?一些IE设置?还是?
谢谢
答案 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")