matakana Posted June 24, 2010 Posted June 24, 2010 #include <IE.au3> $sURL = "https://time.urscorp.com/DeltekTC/" $sEmployeeID = "123456" Hi I a newbie here - so sorry for clumsy and naive questions. Someone from this forum supplied with the the code shown below about 3 years ago. It works great, however now I would like to improve it. When the web page opens up the password is inserted and a second web page opens up requiring the user to single or double click a button which is called "Timesheet" I have tried to find the property (in the web page source code)of this button and I think it is called id == "Timesheet". Is that enough information to add to my code below. I would sincerely appreciate it if someone could help me out cheers Matakana $sPassword = "mypassword" $sEmployeeID = "123456" $sDomain = "PDURSDIV" $oIE = _IECreate($sURL) $oForm = _IEFormGetCollection($oIE, 0) $oEmplID = _IEFormElementGetObjByName($oForm, "uid") $oPass = _IEGetObjById($oForm, "passField") $oDomain = _IEFormElementGetObjByName($oForm, "sltdom") sleep(400) _IEFormElementSetValue($oPass, $sPassword) send("{ENTER}") sleep(8000) _IEFormElementOptionselect($oDomain, $sDomain, 1, "byText")
jfcby Posted June 25, 2010 Posted June 25, 2010 (edited) This should get you started...expandcollapse popup#include <IE.au3> Global $oIE, $oForm, $colButtons, $btnTimeSheet, $oTimeSheet $sPassword = "mypassword" $sEmployeeID = "123456" $sDomain = "PDURSDIV" $oIE = _IECreate($sURL) $oForm = _IEFormGetCollection($oIE, 0) $oEmplID = _IEFormElementGetObjByName($oForm, "uid") $oPass = _IEGetObjById($oForm, "passField") $oDomain = _IEFormElementGetObjByName($oForm, "sltdom") sleep(400) _IEFormElementSetValue($oPass, $sPassword) send("{ENTER}") sleep(8000) _IEFormElementOptionselect($oDomain, $sDomain, 1, "byText") _ClickBtn_TimeSheet() ; Run click button function Func _ClickBtn_TimeSheet() ; ; $oIE = _IEAttach ("IE Webpage Window Title") ;<<< Change to webpage window title where button is located $oForm = _IEFormGetObjByName ($oIE, "IE Form Name") ;<<< Change to form name on webpage where button is located $colButtons = _IETagNameGetCollection($oIE, "button") ;IE Webpage Buttons $btnTimeSheet = "Timesheet" ;<<< Change to button name For $oButton In $colButtons If $oButton.id = $btnTimeSheet Then $oTimeSheet = $oButton Next _IEAction ($oTimeSheet, "click") EndFunc ;_ClickBtn_TimeSheetjfcbyEdit: modify code Edited June 25, 2010 by jfcby Determined -- Devoted -- Delivered Make your mind up -- to seriously apply yourself -- accomplishing the desired results. **** A soft answer turneth away wrath: but grievous words stir up anger. Proverbs 15:1 KJB ****
Confuzzled Posted June 25, 2010 Posted June 25, 2010 Smart comment: Sure beats asking somebody to punch in for you when you are taking a sickie!
matakana Posted June 26, 2010 Author Posted June 26, 2010 thanks jfcby I have not got it working yet. A maybe dumb question? - but what is and where is "form name on webpage where button is located"? I understand where 'webpage window title' is and button name is simply "Timesheet" cheers Matakana
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now