Jump to content

I can't click on cross link


Recommended Posts

Hi gui,

I have a problem with a IE access to https page

https://meraswitch.uno.it/

I have use debug bar for see the code:

from link:
<A id=overridelink href="https://meraswitch.uno.it/" name=overridelink>Continuare con il sito Web (scelta non consigliata). </A>

From HTML:
<H4 id=continueToSite><IMG id=ImgOverride class=actionIcon border=0 alt="Icona Non consigliata" src="red_shield.png"><A id=overridelink href="https://meraswitch.uno.it/" name=overridelink>Continuare con il sito Web (scelta non consigliata). </A></H4>

I have try all:

$sMyString = "Continuare "
$oLinks = _IELinkGetCollection($oIE)
For $oLink in $oLinks
    $sLinkText = _IEPropertyGet($oLink, "innerText")
    ConsoleWrite ( "-->-- $sLinkText : " & $sLinkText & @Crlf )
    If StringInStr($sLinkText, $sMyString) Then
        _IEAction($oLink, "click")
        ExitLoop
    EndIf
Next

Local $oLinks = _IELinkGetCollection($oIE)
Local $iNumLinks = @extended
MsgBox(0, "Link Info", $iNumLinks & " links found", 2)

For $oLink In $oLinks
    If StringInStr($oLink.href, "https://meraswitch.uno.it/") Then
        MsgBox(0, "Link Info", $oLink.href, 2)
        $oLink.click
        _IEAction($oLink,"click")
    EndIf
Next

but not work

something can help me please

Thank you in advance

Antonio

post-36477-0-09756800-1311782913_thumb.j

Link to comment
Share on other sites

You may have to adjust the script because your browser is not in English. But this worked for me.

#include <IE.au3>
$oIE = _IECreate("https://meraswitch.uno.it/")
$oSubmit = _IEGetObjByName ($oIE, "overridelink")
_IEAction ($oSubmit, "click")
Edited by sleepydvdr

#include <ByteMe.au3>

Link to comment
Share on other sites

You may have to adjust the script because your browser is not in English. But this worked for me.

#include <IE.au3>
$oIE = _IECreate("https://meraswitch.uno.it/")
$oSubmit = _IEGetObjByName ($oIE, "overridelink")
_IEAction ($oSubmit, "click")

Hi sleepydvdr , i have try the code but not work for me, i have grabbed HTML page:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML DIR="LTR">
<HEAD>
<link rel="stylesheet" type="text/css" href="ErrorPageTemplate.css" >
<META NAME="MS.LOCALE" CONTENT="IT-IT">
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
<META HTTP-EQUIV="MSThemeCompatible" CONTENT="Yes">
<TITLE>Errore di certificato: esplorazione bloccata</TITLE>

<script src="errorPageStrings.js" LANGUAGE="javascript" type="text/javascript">
</SCRIPT>
<script src="httpErrorPagesScripts.js" language="javascript" type="text/javascript">
</script>
<script src="invalidcert.js" LANGUAGE="javascript" type="text/javascript">
</SCRIPT>

</HEAD>

<body ONLOAD="BodyLoad(); initMoreInfo('infoBlockID');" class="securityError">


<table width="730" cellpadding="0" cellspacing="0" border="0">

    <!-- Main title -->
    <tr>
    <td id="shieldIconAlign" width="60" align="left" valign="top" rowspan="3">
        <img src="red_shield_48.png" id="shieldIcon" alt="Icona Scudo di protezione">
    </td>
    <td id="mainTitleAlign" valign="middle" align="left" width="*">
        <h1 id="mainTitle">Si è verificato un problema con il certificato di protezione del sito Web.</h1>
    </td>
    </tr>

    <tr>
    <td>
        <h3>
            <DIV ID="linkdiv" name="linkdiv" ></DIV>
        </h3>
    </td>
    </tr>

    <tr>
    <!-- This row is for the the divider-->
    <td id="errorCodeAlign" class="errorCodeAndDivider" align="right">&nbsp;
        <div class="divider"></div>
    </td>
    </tr>

    <!-- Error Body -->
    <tr>
    <td></td>
    <td>
        <h3>
            <DIV ID="CertUnknownCA" name="CertUnknownCA" style="display='none'"></DIV>
            <DIV ID="CertExpired" name="CertExpired" style="display='none'"></DIV>
            <DIV ID="CertCNMismatch" name="CertCNMismatch" style="display='none'"></DIV>
            <DIV ID="CertRevoked" name="CertRevoked" style="display='none'"></DIV>
            <noscript id="securityCert1">Il certificato di protezione presentato dal sito Web contiene errori e proviene da una Autorità di certificazione non disponibile nell'elenco locale.
            </noscript><br>
                        <ID id="securityCert2">l problemi relativi al certificato di protezione possono indicare un tentativo di ingannare l'utente o di intercettare i dati inviati al server.</ID>
        </h3>
    </td>
    </tr>



    <!-- Recommendation-->
    <tr>
    <td>&nbsp;</td>
    <td><H2 id="recommendation"><b>È consigliabile chiudere la pagina Web e interrompere l'esplorazione del sito Web. </b></H2></td>
    </tr>

    <!-- close webpage-->
    <tr>
    <td >&nbsp;</td>
    <td id="closeWebpageAlign" align="left" valign="middle">
        <h4 id="closeWebpage">
            <img src="green_shield.png" border="0" alt="Icona Consigliato" class="actionIcon"><a href="javascript:closePage()">Fare clic qui per chiudere la pagina Web.</a>
        </h4>
    </td>
    </tr>


    <!-- continue to site-->
    <tr>
    <td >&nbsp;</td>
    <td id="continueToSiteAlign" align="left" valign="middle">
        <h4 id="continueToSite">
            <img src="red_shield.png" ID="ImgOverride" border="0" alt="Icona Non consigliata" class="actionIcon"><A href='' ID="overridelink" NAME="overridelink" >Continuare con il sito Web (scelta non consigliata). </A>
        </h4>
        </td>
    </tr>

        <!-- InfoBlock -->
            <tr>
                <td id="infoBlockAlign" align="right" valign="top">
                    &nbsp;
                </td>
                <td id="moreInformationAlign" align="left" valign="middle">
                    <h4>
                      <table>
                          <tr>
                              <td valign="top">
                                  <a href="#" onclick="javascript:expandCollapse('infoBlockID', true); return false;"><img src="down.png" id="infoBlockIDImage" border="0" class="actionIcon" alt="Ulteriori informazioni"></a>
                              </td>
                              <td valign="top">
                                  <span id="moreInfoContainer"></span>
                                  <noscript><ID id="moreInformation">Ulteriori informazioni</ID></noscript>
                              </td>
                          </tr>
                      </table>
                    </h4>

                    <div id="infoBlockID" class="infoBlock" style="display: none">
                        <p>
                            <li id="errorExpl1">Se questa pagina è stata aperta facendo clic su un collegamento, controllare l'indirizzo del sito Web sulla barra degli indirizzi per verificare che sia quello previsto.</li>
                <li id="errorExpl2">Quando si accede a un sito Web con un indirizzo quale https://example.com, provare ad aggiungere 'www' all'indirizzo, in modo da ottenere https://www.example.com.</li>
                <li id="errorExpl3">Se si sceglie di ignorare l'errore e continuare, non immettere informazioni personali nel sito Web.</li>
                        </p>

                        <p id="moreInfoSeeHelpPF">Per ulteriori informazioni, vedere l'argomento relativo agli errori di certificato nella Guida di Internet Explorer.</p>
                       
                    </div>
                </td>
            </tr>

</table>

</body>

</html>

I think it's ok the name overridelink but not work. My code of autoit:

$Formx = GUICreate("UNOComm - "&$username, 500, 200, -1,-1,BitOr($GUI_SS_DEFAULT_GUI,$WS_MAXIMIZEBOX,$WS_SIZEBOX,$WS_EX_LAYERED));creo IEembedded gui
$oIE = _IECreateEmbedded();assegno a $oie la creazione dell'oggetto embedded
$IEGUI = GUICtrlCreateObj   ($oIE, 0, 0, 499, 199);creo l'oggetto grafico
GUICtrlSetResizing(-1, $GUI_DOCKBORDERS);possibilita' di ridimensionare
GUISetState();setto lo stato visibile
AutoItSetOption("WinTitleMatchMode", 4);setto le opzioni
$handle = WinGetHandle("UNOComm - "&$username,"");setto il titolo della finestra

_IENavigate ($oIE,"www.google.it")
_IELoadWait($oIE)
sleep (5000)

login()

Func login();Funzione di login
    _IEErrorHandlerRegister ("MyErrFunc")

_IENavigate ($oIE, $url,"");va alla pagina della login
_IELoadWait($oIE,1000,180000);attende caricamento pagina max 5 sec.
sleep(5000)

$oSubmit = _IEGetObjByName ($oIE, "overridelink")
_IEAction ($oSubmit, "click")

sleep (10000)

endfunc

Here my debug of code:

0071: _IENavigate ($oIE,'www.google.it')
    : ... $oIE% = 
0072: _IELoadWait($oIE)
    : ... $oIE% = 
0073: sleep (5000)
0075: login()
0078:   _IEErrorHandlerRegister ('MyErrFunc')
0080: _IENavigate ($oIE, $url,'')
    : ... $oIE% = 
    : ... $url% = 'https://meraswitch.uno.it/'
0081: _IELoadWait($oIE,1000,180000)
    : ... $oIE% = 
0082: sleep(5000)
0084: $oSubmit = _IEGetObjByName ($oIE, 'overridelink')
    : ... $oSubmit% = 
    : ... $oIE% = 
0085: _IEAction ($oSubmit, 'click')
    : ... $oSubmit% =

It's possible the problem is beacuse i use IEmbedded ???

Thx in advance.

A.

Edited by ra95
Link to comment
Share on other sites

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
 Share

  • Recently Browsing   0 members

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