igotandrew Posted December 24, 2008 Posted December 24, 2008 So basically, I need to be able to detect if few key words are on a web page so _IEBodyReadText I'm not sure if StringLeft / StringRight / StringMid would do the trick because the text on the page is dynamic.
Valuater Posted December 24, 2008 Posted December 24, 2008 Straight from "Welcome to Autoit 1-2-3" expandcollapse popup; demonstration to find chracters that change between to standard points ; or just find a string #include <IE.au3> #include <String.au3> #Region --- IE-Builder generated code Start --- $oIE = _IECreate() ;------------- User input -------------- _IENavigate($oIE, "http://www.autoitscript.com/") ; web address $Find = "Welcome to the " ; my info shows after this line... or just find this line $Before = "- the home " ; my info shows before this line... or set as "" ; ------------ End User input ------------- Sleep(1000) $body = _IEBodyReadHTML($oIE) $sloc = @TempDir & "\stest.txt" FileDelete($sloc) FileWrite($sloc, $body) $sfile = FileOpen($sloc, 0) $num = 0 While 2 $num = $num + 1 $sline = FileReadLine($sfile, $num) If @error Then MsgBox(262208, "Fail", "The string was NOT found ") FileClose($sfile) Exit EndIf If StringInStr($sline, $Find) Then MsgBox(64, "Success", "The string " & $Find & " was found " & @CRLF & " on line # " & $num, 5) If $Before = "" Then ExitLoop $Found = _StringBetween($sline, $Find, $Before) MsgBox(64, "Found", "The string is *" & $Found[0] & "* ", 5) ExitLoop EndIf WEnd #EndRegion --- IE-Builder generated code End --- 8)
igotandrew Posted December 24, 2008 Author Posted December 24, 2008 I did not know there was a String in string function, even though I use help file frequently. Thanks.
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now