kctvt Posted February 10, 2011 Share Posted February 10, 2011 (edited) Hi there, I'm having problem with "Security Alert" when I login to a website.This is a picture of "Security Alert"First, I open my site, I type Username, type Password , then Enter. ... "Security Alert" appears. Autoit program stop, not running anymore. This is my code :$oIE = _IECreate ("http://www.hulahula.com/login") $oForm = _IEFormGetObjByName ($oIE,"login_form") $oText = _IEFormElementGetObjByName ($oForm, "email") _IEFormElementSetValue ($oText,"nevermiss@hotmail.com") $oText = _IEFormElementGetObjByName ($oForm, "pass") _IEFormElementSetValue ($oText,"16160404") _IEFormSubmit ($oForm) ; When submitform running, "Security Alert" appears and I cant do anything. Sleep (2000) Msgbox (48, "Notice","If the program run, I'll see this." ,3) ; Just test. Send ("Y") Sleep (200) _IELoadWait ($oIE) Sleep (1000) Msgbox (48, "Notice","If the program run, I'll see this." ,3) ; Just test. So... in this case, What should I do ? I want to click Yes but I cant.And, this is Security Infomation take by Autoit Window Info.Basic Window InfoTitle : Security AlertClass : #32770Basic Control InfoClass : ButtonInstance : 1 Edited February 10, 2011 by kctvt Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted February 10, 2011 Moderators Share Posted February 10, 2011 kctvt,I want to click Yes but I cantDoes this mean you have tried to code a click on the button and failed? If so, what code did you use?And I would not be at all surprised to find that you will not be able to automate this particular dialog - after all, it is there to make sure the user is aware of what is going on and like the UAC dialog is probably resistant to automation. M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
kctvt Posted February 10, 2011 Author Share Posted February 10, 2011 (edited) Yes, I tried to code a click on the button ... and I failed. I had a code click on the button before and it work very good : While 1 If ProcessExists( "iexplore.exe") Then ProcessClose ( "iexplore.exe") Else ExitLoop EndIf WEnd _RunDos("start Inetcpl.cpl") Sleep(100) ControlClick("Internet Properties",'', "[CLASS:Button; Instance:6]") Sleep(100) ControlClick("Delete Cookies",'', "[CLASS:Button; Instance:1]") Sleep(100) ControlClick("Internet Properties",'', "[CLASS:Button; Instance:7]") Sleep(100) ControlClick("Delete Files",'', "[CLASS:Button; Instance:1]") Sleep(100) ControlClick("Delete Files",'', "[CLASS:Button; Instance:2]") Sleep(100) ControlClick("Internet Properties",'', "[CLASS:Button; Instance:15]") Sleep(100) But in my case right now, I cant make it working. $oIE = _IECreate ("http://www.hulahula.com/login") $oForm = _IEFormGetObjByName ($oIE,"login_form") $oText = _IEFormElementGetObjByName ($oForm, "email") _IEFormElementSetValue ($oText,"nevermiss@hotmail.com") $oText = _IEFormElementGetObjByName ($oForm, "pass") _IEFormElementSetValue ($oText,"16160404") _IEFormSubmit ($oForm) Sleep (200) ControlClick ("Security Alert","","[CLASS:Button; Instance:1]") Sleep (200) _IELoadWait ($oIE) Sleep (1000) Edited February 10, 2011 by kctvt Link to comment Share on other sites More sharing options...
Juvigy Posted February 10, 2011 Share Posted February 10, 2011 Add the site to the trusted sites zone and lower the IE security settings to minimum. Link to comment Share on other sites More sharing options...
kctvt Posted February 10, 2011 Author Share Posted February 10, 2011 To Juvigy. I try your way. But... still now working. @_@ Link to comment Share on other sites More sharing options...
Juvigy Posted February 10, 2011 Share Posted February 10, 2011 And what about IE->Tools->IE options-> Warn about certificate mismatch It should not be selected. There were some other such settings - there - remove all "warning" checkboxes. Link to comment Share on other sites More sharing options...
Xibalba Posted February 10, 2011 Share Posted February 10, 2011 Hi there, I'm having problem with "Security Alert" when I login to a website. This is a picture of "Security Alert" First, I open my site, I type Username, type Password , then Enter. ... "Security Alert" appears. Autoit program stop, not running anymore. This is my code : $oIE = _IECreate ("http://www.hulahula.com/login") $oForm = _IEFormGetObjByName ($oIE,"login_form") $oText = _IEFormElementGetObjByName ($oForm, "email") _IEFormElementSetValue ($oText,"nevermiss@hotmail.com") $oText = _IEFormElementGetObjByName ($oForm, "pass") _IEFormElementSetValue ($oText,"16160404") _IEFormSubmit ($oForm) ; When submitform running, "Security Alert" appears and I cant do anything. Sleep (2000) Msgbox (48, "Notice","If the program run, I'll see this." ,3) ; Just test. Send ("Y") Sleep (200) _IELoadWait ($oIE) Sleep (1000) Msgbox (48, "Notice","If the program run, I'll see this." ,3) ; Just test. So... in this case, What should I do ? I want to click Yes but I cant. And, this is Security Infomation take by Autoit Window Info. Basic Window Info Title : Security Alert Class : #32770 Basic Control Info Class : Button Instance : 1 If/when the handle is found (Security Alert), you can use AutoIt:s graphic functions to determine where the Yes button are, and click it. If Yes button is not always the leftmost one.. and if the button sizes and/or positions differs somewhat.. then OCR is your friend (although a bit overkill here) There are other ways as well, probably not suitable to discuss here. Link to comment Share on other sites More sharing options...
kctvt Posted February 11, 2011 Author Share Posted February 11, 2011 To Juvigy ... ok, thank Juvigy. I removed all, and "Security Alert" dont appear anymore. Link to comment Share on other sites More sharing options...
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