Noob在这里关于AutoIt。
我试图在登录网站后点击其他页面内的按钮, 我已经完成了登录网站,(即带到第二页)然后当我尝试点击该页面中的另一个按钮(点击按钮)时它不起作用。需要帮助。
这是我到目前为止所做的,我的第二个编码似乎没有从第二个网址获取值名称。指着我在哪里做错了。感谢
成功登录下一页后,我无法点击按钮。
#include <IE.au3>
Func Signin ()
Global $oIE = _IECreate("https://just.Example.com") ;the main login webpage
$HWND = _IEPropertyGet($oIE, "hwnd")
WinSetState($HWND, "", @SW_MAXIMIZE)
_IEAction($oIE, "visible")
_IELoadWait($oIE)
;local refrences from html browser
Local $username = _IEGetObjByName ($oIE,"userid")
Local $password = _IEGetObjByName ($oIE,"pwd")
_IEFormElementSetValue ($username, "Example")
_IEFormElementSetValue ($password, "Example")
Local $FormAttendance = _IEFormGetObjByName($oIE, "Login") ;form actionid/name
Local $Attendance = _IEGetObjByName($FormAttendance,"Submit",-1) ;name = submit
For $AttendanceButton In $Attendance
If _IEFormElementGetValue($AttendanceButton) = "Attendance" Then ;value = attendance
_IEAction($AttendanceButton, "focus")
Sleep(1000)
_IEAction($AttendanceButton, "click")
ExitLoop
EndIf
Next
_IELoadWait($oIE)
Next
这是我卡住的部分。按钮位于第二个URL内,即当前页面上。
local $oIE = _IEAttach($oIE,"On-Line Submission Page")
Local $FormPunchIn = _IEFormGetObjByName($oIE, "win0") ;form action id/name
Local $PunchIn = _IEGetObjByName($FormPunchIn,"BCS_TME_ENT_WRK_PUNCH_IN",-1)
For $PunchInButton In $PunchIn
If _IEFormElementGetValue($PunchInButton) = "Punch In" Then
_IEAction($PunchInButton, "focus")
Sleep(1000)
_IEAction($PunchInButton, "click")
ExitLoop
EndIf
EndFunc
帮助,如何让它点击第二个网页上的按钮? 这是html代码:
url 1 first page