Jump to content
Sign in to follow this  
MJ36

How to click button like

Recommended Posts

image.thumb.png.a3ca4ddd5775365af67ff444c6886bd3.png

How to click this button ? 

I Try 

 

func test ()
    $oCorrectObj = ""

$tags = $oIE.document.GetElementsByTagName("button")
For $tag in $tags
$class_value = $tag.GetAttribute("type")
If string($class_value) = "buttont" Then
    $oCorrectObj = $tag

MsgBox(0, "Level: ", "Level found :)")

Else
    MsgBox(16, "Failed", "Not found.")

    ExitLoop

EndIf
Next

If IsObj ( $oCorrectObj ) Then

_IEAction ($oCorrectObj, "click")


EndIF

 

and

 

func klik ()

    Local $oFound = ""
Local $oBtns = _IETagNameGetCollection($oIE, "span")
For $oBtn In $oBtns
    If String($oBtn.classname) = "yt-uix-button-content" Then
        $oFound = $oBtn
        EndIf
Next

_IEAction ($oFound, "click")




EndFunc

 

Please Help 

Can you click it by name?

Share this post


Link to post
Share on other sites

If would change your _IETagNameGetCollection line to --

Local $oBtns = _IETagNameGetCollection($oIE, "button")

You would then need to loop through the collection to find the correct button.

Even better, you could limit the results by passing the containing div element instead of $oIE --

Local $oDiv = _IEGetObjById($oIE, "watch7-views-info")
Local $oBtns = _IETagNameGetCollection($oDiv, "button")

If there only one button or you know the index, you could do something like this --

Local $oDiv = _IEGetObjById($oIE, "watch7-views-info")
Local $oBtn = _IETagNameGetCollection($oDiv, "button", 0)
_IEAction ($oBtn, "click")

 

Share this post


Link to post
Share on other sites

it makes sense, it starts to brighten up :)
what if I have a few buttons there

 

image.png.3662fecb530c2adadd9a0a0a64e0bf98.png

 

Additional question
possibly if I can find a button by name in some way. Such knowledge would be useful in the future :) For example, I mean identification after this

image.png.0b85d30a7a4487d37e029d4d7602df76.png

 

 

 

 

Edited by MJ36

Share this post


Link to post
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
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By shelly
      I have to press tab to reach a selected button then double click on that
      Here's my script but its not working:
      WinActivate("Policy Decisions -- Webpage Dialog","")
      Sleep(3000)
      Send("{TAB}")
      Send("{TAB}")
      Send("{TAB}")                    // at this point its working according to my need  but double click is not working
      Mouseclick("Left",510, 320, 2, 0)

    • By TheDcoder
      See this thread for info:
    • By nooneclose
      Why can I not click on either of my input fields?
      #Region ### START Koda GUI section ### Form= Global $Form1 = GUICreate("Form1", 730, 437, 192, 124) ;GUISetFont(14, 800, 0, "MS Sans Serif") GUISetBkColor(0xC0DCC0) Global $Label1 = GUICtrlCreateLabel("Enter your Password. UserName is auto filled", 62, 40, 604, 41, $SS_CENTER) GUICtrlSetFont(-1, 26, 800, 0, "MS Sans Serif") Global $Label2 = GUICtrlCreateLabel("User Name:", 120, 130, 604, 31, $SS_LEFT) GUICtrlSetFont(-1, 20, 800, 0, "MS Sans Serif") Global $Label3 = GUICtrlCreateLabel("Password:", 135, 210, 604, 31, $SS_LEFT) GUICtrlSetFont(-1, 20, 800, 0, "MS Sans Serif") Global $Input1 = GUICtrlCreateInput(@UserName, 274, 130, 185, 32) GUICtrlSetFont(-1, 14, 800, 1, "MS Sans Serif") Global $Input2 = GUICtrlCreateInput("Password", 274, 210, 185, 32, $ES_PASSWORD) GUICtrlSetFont(-1, 14, 800, 0, "MS Sans Serif") Global $OK = GUICtrlCreateButton("OK", 274, 270, 185, 57) GUICtrlSetFont(-1, 20, 800, 0, "MS Sans Serif") GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ### While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $OK Global $UserName = GUICtrlRead($Input1) Global $PassWord = GUICtrlRead($Input2) ExitLoop EndSwitch WEnd ; Delete the GUI window GUIDelete()  
    • By cruisepandey
      Hi, 
      I have a string like this : 
      Global $Msga = "urrent directory is /send.  (Submission of file with log number 29381077284 is confirmed)";
      I want to extract the number 29381077284  from the string. I did StringSplit to split based on "(" and then use space to reach there, But it's not a good choice. 
      Can anyone help me with regular expression to find the number from String using AutoIT. TIA
    • By nooneclose
      I want wanting to run multiple tests on my company website. Sadly the process I want to automate requires opening a File Explorer to add an attachment. Is there a way in to automate a Chrome opened File Explorer?
      (I am using webdriver to automate the other 99% of the process just fine. But when I have it click on attach file and chrome opens a file explorer I do not know how to handle it.) 
      Any help would be greatly appreciated. 
×
×
  • Create New...