Jump to content

Recommended Posts

Posted (edited)

Hi there, I'm having problem with "Security Alert" when I login to a website.

This is a picture of "Security Alert"

Posted Image

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

Edited by kctvt
  • Moderators
Posted

kctvt,

I want to click Yes but I cant

Does 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

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png 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 columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Posted (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 by kctvt
Posted

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.

Posted

Hi there, I'm having problem with "Security Alert" when I login to a website.

This is a picture of "Security Alert"

Posted Image

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.

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...