自动 - 无法单击下一个网页上的按钮

时间:2017-05-10 08:24:23

标签: autoit

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

url 2 second page within current page

0 个答案:

没有答案