Jump to content

Recommended Posts

Posted (edited)

Okay, so this is a piece of the HTML code when I inspect the element

xR4E35X.png

 

I used PixelSearch before but I'm trying to make this all work with IE being hidden.

This is what I got so far

$Site = _IECreate("google.com")
$HTML = _IEDocReadHTML($Site)
If Not StringInStr($HTML, '"states" : {},') Then
    ;CODE TO CLICK THE EXIT BUTTON
EndIf

But I'm not sure how to click the EXIT button because I also try and look inside the HTML for the close class, and I guess that's all different than what inspect element shows because when I search 

<a href="#" class="close">, I get 3 results and these are what I get

1.T2gfq9B.png

HERE'S 2

2.POXSUw7.png

HERE'S 3

3.XZgeODU.png

Edited by Dgameman1
Posted (edited)

Okay so, I went ahead and found the index numbers of all the links on the page by using

#include <IE.au3>
#include <Array.au3>
Dim $linklist[1000]
$oIE = _IECreate("https://www.website.com")
$oLinks = _IELinkGetCollection ($oIE)
$iNumLinks = @extended
MsgBox(0, "Link Info", $iNumLinks & " links found")
$i=0
For $oLink In $oLinks
    $linklist[$i] = $oLink.href
    $i+=1
Next
_ArrayDisplay($linklist)

Except, the fucking index's change every refresh, so I went ahead and did this

#include <IE.au3>
#include <Array.au3>

Global $aBans
$sDelete = "https://www.website.com#"

Dim $linklist[100]
$oIE = _IECreate("https://www.website.com")
$oLinks = _IELinkGetCollection($oIE)
$iNumLinks = @extended
$i = 0
For $oLink In $oLinks
    If $oLink.href == $sDelete Then
        $linklist[$i] = $i

    Else
        $linklist[$i] = ""
    EndIf
    $i += 1
Next

For $i = 0 To UBound($linklist) - 1
    If Not $linklist[$i] = "" Then
        _IELinkClickByIndex($oIE, $i)
    EndIf
Next

But there are multiple buttons with the same Link Address, so that doesn't work either =/
 

Edited by Dgameman1
Posted (edited)

Alright, just throwing out more information here lol.

 

I've also tried

 

$XButtons = _IETagNameGetCollection($Site, "a")
For $XButton In $XButtons
    If $XButton.classname = "close" Then
        _IEAction($XButton, "click")
        ExitLoop
    EndIf
Next
$XButtons = _IETagNameGetCollection($ite, "a")
For $XButton In $XButtons
    If $XButton.classname = "close" And $XButton.href = "#" Then
        _IEAction($XButton, "click")
        ExitLoop
    EndIf
Next

And also

$XButtons = _IETagNameGetCollection($Site, "i")
For $XButton In $XButtons
    If $XButton.classname = "icon i-close" Then
        _IEAction($XButton, "click")
        ExitLoop
    EndIf
Next

 

But none of these work. Any ideas, ANYONEEE

Edited by Dgameman1
Posted (edited)
  On 2/27/2016 at 7:01 AM, Dgameman1 said:

I understand why you'd obviously like to the URL so you can go ahead and test it yourself, but I supplied the HTML :P

Expand  

you supplied a picture no HTML where i can copy out. When you don't like that otherss can test than you don't realy want help.

Edited by AutoBert
Posted
  On 2/25/2016 at 1:28 AM, Dgameman1 said:

HERE'S 2

2.POXSUw7.png

 

Expand  

 

Please post this as HTML Snippet.

Use icon <> on forum's editor toolbar.

 

Signature beginning:
Please remember: "AutoIt"..... *  Wondering who uses AutoIt and what it can be used for ? * Forum Rules *
ADO.au3 UDF * POP3.au3 UDF * XML.au3 UDF * IE on Windows 11 * How to ask ChatGPT for AutoIt Codefor other useful stuff click the following button:

  Reveal hidden contents

Signature last update: 2023-04-24

Posted
  On 2/27/2016 at 9:04 AM, AutoBert said:

you supplied a picture no HTML where i can copy out. When you don't like that otherss can test than you don't realy want help.

Expand  

Yeah sure, I'll go ahead and copy paste the HTML, but you saying that I don't want other people's help is obviously incorrect when I show that I've gone through lengths to explain what I'm doing. It just slipped my mind to post the actual HTML instead of a picture

  On 2/27/2016 at 10:26 AM, mLipok said:

 

Please post this as HTML Snippet.

Use icon <> on forum's editor toolbar.

 

Expand  

Done and done :)

 

<script type="text/template" id="global_messaging_minimized_template" class="hidden">
        <div data-userid="<%- userid %>"
                class="global_messaging minimized
                    <% if (properties.unread) { %> unread_messages <% } %>">
            <div class="header">

                <div class="image">
                    <img src="<%- fields.thumbs[0]["60x60"] %>" alt="An image of <%- fields.username %>" />
                    <div class="unread_message_icon">
                        <span class="icon i-messages"></span>
                        <span class="icon i-ellipsis-h"></span>
                    </div>
                </div>
                <h2>
                    <%- fields.username %>
                </h2>

                <a href="#" class="maximize"></a>

                <div class="controls">
                    <a href="#" class="close">
                        <i class="icon i-close"></i>
                    </a>
                </div>

            </div>
        </div>
    </script>

 

Posted

Try this:

#include <IE.au3>
#include <StringConstants.au3>

_Example()
Func _Example()

    Local $sTitle = ''
    Local $oIE = _IEAttach($sTitle)
    If @error Then Return SetError(@error, @extended, '')
    
    ; you solution should start here
    Local $sHTML = _IEDocReadHTML($oIE)
    Local $aElement = StringRegExp($sHTML, '(?is)<a href="#".*?class="icon i-close.*?/a>', $STR_REGEXPARRAYGLOBALMATCH)
    If @error Then Return SetError(@error, @extended, '')

    Local $oIE_ATags_coll = _IETagNameGetCollection($oIE, 'a')
    If @error Then Return SetError(@error, @extended, '')    

    Local $oATag_Selected = Null
    For $oTag_enum In $oIE_ATags_coll
        If $oTag_enum.outerhml = $aElement[0] Then
            $oATag_Selected = $oTag_enum
            ExitLoop
        EndIf
    Next

    If $oATag_Selected <> Null Then _IEAction($oATag_Selected,'click')
    If @error Then Return SetError(@error, @extended, '')
    
EndFunc    ;==>_Example

 

Signature beginning:
Please remember: "AutoIt"..... *  Wondering who uses AutoIt and what it can be used for ? * Forum Rules *
ADO.au3 UDF * POP3.au3 UDF * XML.au3 UDF * IE on Windows 11 * How to ask ChatGPT for AutoIt Codefor other useful stuff click the following button:

  Reveal hidden contents

Signature last update: 2023-04-24

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...