Sign in to follow this  
Followers 0
Herb191

How to $oElement.fireEvent("onmouseover") on tool tip elements in IE

7 posts in this topic

This website has an image on it that displays different info in a tool tip depending on where you mouse.

I want to get all the tool tip data for all the areas of the the image.

This tag has the tool tip info I want in it after it has moused over an area of the image but not all the data.

<div class="viewportPopup"

I believe that that I can use $oElement.fireEvent("onmouseover") on each element that will display a tool tip and then get the data from the above tag.

My problem is I don't know how to get the right elements to use the .fireEvent("onmouseover") on.

Any help in the right direction would be appreciated.

Share this post


Link to post
Share on other sites



Looks like the easiest thing would be to pull the raw data from here and the extract the desired information from the XML data.

1 person likes this

Share this post


Link to post
Share on other sites

#4 ·  Posted (edited)

Danp2 where did you find this url ?   :o

;#cs
$sTxt = BinaryToString(InetRead("http://www.espnfc.com/gamepackage10/data/gamecast?gameId=367471&langId=0&snap=0"))

$aItems = StringRegExp($sTxt, 'videoId=.*?<result>([^]]+)', 3)
$res = ""
For $i = 0 to UBound($aItems)-1
   $res &= StringRegExpReplace($aItems[$i], '<.*?>', " ") & @crlf
Next
Msgbox(0,"", $res)
;#ce

#cs
$sTxt = BinaryToString(InetRead("http://www.espnfc.com/gamepackage10/data/timeline?gameId=367471&langId=0&snap=0"))

$aItems = StringRegExp($sTxt, '<result>([^]]+)', 3)
$res = ""
For $i = 0 to UBound($aItems)-1
   $res &= StringRegExpReplace($aItems[$i], '<.*?>', " ") & @crlf
Next
Msgbox(0,"", $res)
#ce

:)

Edit

found it in browser cache...

Edited by mikell

Share this post


Link to post
Share on other sites

Loaded the page and watched the events that fired in Firebug.

Share this post


Link to post
Share on other sites

Looks like the easiest thing would be to pull the raw data from here and the extract the desired information from the XML data.

Thank you. Like Danp2 I could not find this.

Danp2 where did you find this url ?   :o

;#cs
$sTxt = BinaryToString(InetRead("http://www.espnfc.com/gamepackage10/data/gamecast?gameId=367471&langId=0&snap=0"))

$aItems = StringRegExp($sTxt, 'videoId=.*?<result>([^]]+)', 3)
$res = ""
For $i = 0 to UBound($aItems)-1
   $res &= StringRegExpReplace($aItems[$i], '<.*?>', " ") & @crlf
Next
Msgbox(0,"", $res)
;#ce

#cs
$sTxt = BinaryToString(InetRead("http://www.espnfc.com/gamepackage10/data/timeline?gameId=367471&langId=0&snap=0"))

$aItems = StringRegExp($sTxt, '<result>([^]]+)', 3)
$res = ""
For $i = 0 to UBound($aItems)-1
   $res &= StringRegExpReplace($aItems[$i], '<.*?>', " ") & @crlf
Next
Msgbox(0,"", $res)
#ce

:)

Edit

found it in browser cache...

Thank you just what I needed.

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  
Followers 0

  • Similar Content

    • Spask
      By Spask
      Hi, I'm trying to find a text value inside of a html.
      This is what the line looks like normally:
      <p id="line1" class> <span class="bot">TEXT HERE</span> </p> The text then changes to a non breaking space:
      <p id="line1" class> <span class="bot">&nbsp;</span> </p> And then it changes back to normal text but it's different every time.
      Can I code this so that it grabs the text every time it changes and has a variable that represents it?
      I currently have this inside of my loop:
      $span = .document.getElementsByTagName("span") For $text In $span If $text.value = "&nbsp;" Then Sleep(50) MsgBox(0,0,0) ;messagebox to test if it can be found, but I don't know how to grab the text EndIf Next The problem is that there are many other lines in the html that have the same span but are called "line3", "line5", etc and the one I need is from "line1".
      I will appreciate if anyone can help with this!
    • electrons
      By electrons
      hi  , hope  you all doing well 
       cant find any elements on the page ?  and the right click mouse dont work too?
      iam trying with more than method , i need help please!!
       

    • ur
      By ur
      I have kept below line to wait for IE to load the site completely and continue.
      _IELoadWait($oIE)
       
      But, the code is continuing without waiting for it and I my execution is failing as the elements are not loaded completely.

       
      Any suggestions for alternate code to wait for the browser to load completely?
       
    • ur
      By ur
      We can select elements in IE using their IDs as below.
      Local $oDiv = _IEGetObjById($oIE, "x-auto-16-input") But to one button in the webpage, there is no ID to it.
      In selenium we have option to select this element using the CssSelector and clicked the button using below code in c# selenium.
      driver.FindElement(By.CssSelector("button.x-btn-text")).Click(); What is the alternative for this in AUtoIT?
    • FrancescoDiMuro
      By FrancescoDiMuro
      Good morning everyone
      I worked a bit on a little project of mine, and I managed to do what I was trying to do, or, automate a quiz in AutoIt.
      Now, everything works fine but, in order to achieve what I'm trying to achive, I'd like to make this script run faster.
      I'll attach a portion of the code in order to let you understand what my script does.
      $objIE_h1 = _IETagNameGetCollection($objIE, "h1") ; Take the text of the answer If @error Then ConsoleWrite("Errore durante la lettura degli h1 nella pagina. - Errore: " & @error & @CRLF) Else For $objElement In $objIE_h1 $strInnerText = $objElement.innerText Next Select Case StringInStr($strInnerText, "QUESTION") ; Here is the question ; PS4 PRO $objSpans = _IETagNameGetCollection($objIE, "span") ; Answers are stored here For $objElement In $objSpans If $i >= 4 Then $strAnswer = $objElement.innerText ; Take the text of the answer n° 0, 1, 2, 3 If StringInStr($strAnswer, "CORRECT ANSWER") Then ; If I match the correct answer, then, I have to click on the input with answer id = answer_i $j = $i - 4 $objInput = _IEGetObjById($objIE, "answer_" & $j) If @error Then ConsoleWrite("Errore durante la lettura della risposta #" & $i & " - Errore: " & @error & @CRLF) Else _IEAction($objInput, "click") If @error Then ConsoleWrite("Errore durante il click sull'elemento. - Errore: " & @error) Else ConsoleWrite($j & ") Risposta: " & $strAnswer & @CRLF) ExitLoop EndIf EndIf EndIf $i+=1 Else $i+=1 EndIf Next $i = 0 $j = 0 This is what my script does.
      Questions are 20, in which I have 15 multiple choice question, 2 images ( on which I use _IEImgClick() ), and 3 text inputs ( a simple send with the text I have to enter ).
      How can I make all of these, faster?
      If I reach this goal, I've probably done one of my best goals in life, and I'd like to share my happiness with you, giving a huge donation to this fantastic community!
      Thanks for your help