iamtech 1 Posted March 23, 2018 Hello guys i want to know how to grab text from a website page ? like this: i want to get that "C Number" 6020199903988288, anyone can help me ? Share this post Link to post Share on other sites
JLogan3o13 1,404 Posted March 23, 2018 @iamtech the help file is your friend. Look under IE Management for a whole slew of functions related to IE. √-1 2^3 ∑ π, and it was delicious! How to get your question answered on this forum! Share this post Link to post Share on other sites
iamtech 1 Posted March 23, 2018 25 minutes ago, JLogan3o13 said: @iamtech the help file is your friend. Look under IE Management for a whole slew of functions related to IE. @JLogan3o13 i am trying with this : #include <IE.au3> #include <MsgBoxConstants.au3> #include <String.au3> Local $oIE = _IECreate("https://www.url.com", 1) Local $readtitle = _StringBetween(_IEDocReadHTML($oIE), '<td style="font-weight: bold;">', '</td>') MsgBox(64, "Finished", $readtitle) But, Not working Share this post Link to post Share on other sites
kaz 13 Posted March 23, 2018 you can try this code to obtain html page get_url(insert url here) Func get_url($url) $RequestURL = $url; Global $oHTTP = ObjCreate("winhttp.winhttprequest.5.1") ; $oHTTP.Open("GET", $RequestURL, False) $oHTTP.Send() if $oHTTP.status == 200 Then ConsoleWrite($oHTTP.ResponseText) Else ConsoleWrite("Other status: " & $oHTTP.status) EndIf EndFunc the function _INetGetSource exist to, but sometime don't do the job... Share this post Link to post Share on other sites
mLipok 758 Posted March 23, 2018 46 minutes ago, iamtech said: But, Not working Did you try: _IEBodyReadText() ? Signature beginning: Wondering who uses AutoIT and what it can be used for ?* GHAPI UDF - modest begining - comunication with GitHub REST API * Forum Rules *ADO.au3 UDF POP3.au3 UDF XML.au3 UDF How to use IE.au3 UDF with AutoIt v3.3.14.x for other useful stuff click the following button Spoiler Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind. My contribution (my own projects): * Debenu Quick PDF Library - UDF * Debenu PDF Viewer SDK - UDF * Acrobat Reader - ActiveX Viewer * UDF for PDFCreator v1.x.x * XZip - UDF * AppCompatFlags UDF * CrowdinAPI UDF * _WinMergeCompare2Files() * _JavaExceptionAdd() * _IsBeta() * Writing DPI Awareness App - workaround * _AutoIt_RequiredVersion() * Chilkatsoft.au3 UDF * TeamViewer.au3 UDF * JavaManagement UDF * VIES over SOAP * WinSCP UDF * GHAPI UDF - modest begining - comunication with GitHub REST API * ErrorLog.au3 UDF - A logging Library * My contribution to others projects or UDF based on others projects: * _sql.au3 UDF * POP3.au3 UDF * RTF Printer - UDF * XML.au3 UDF * ADO.au3 UDF * SMTP Mailer UDF * Dual Monitor resolution detection * * 2GUI on Dual Monitor System * _SciLexer.au3 UDF * Useful links: * Forum Rules * Forum etiquette * Forum Information and FAQs * How to post code on the forum * AutoIt Online Documentation * AutoIt Online Beta Documentation * SciTE4AutoIt3 getting started * Convert text blocks to AutoIt code * Games made in Autoit * Programming related sites * Polish AutoIt Tutorial * DllCall Code Generator * Wiki: * Expand your knowledge - AutoIt Wiki * Collection of User Defined Functions * How to use HelpFile * Good coding practices in AutoIt * IE Related: * How to use IE.au3 UDF with AutoIt v3.3.14.x * Why isn't Autoit able to click a Javascript Dialog? * Clicking javascript button with no ID * IE document >> save as MHT file * IETab Switcher (by LarsJ ) * HTML Entities * _IEquerySelectorAll() (by uncommon) * IE in TaskScheduler * I encourage you to read: * Global Vars * Best Coding Practices * Please explain code used in Help file for several File functions * OOP-like approach in AutoIt * UDF-Spec Questions * EXAMPLE: How To Catch ConsoleWrite() output to a file or to CMD * "Homo sum; humani nil a me alienum puto" - Publius Terentius Afer"Program are meant to be read by humans and only incidentally for computers and execute" - Donald Knuth, "The Art of Computer Programming" , be and \\//_. Anticipating Errors : "Any program that accepts data from a user must include code to validate that data before sending it to the data store. You cannot rely on the data store, ...., or even your programming language to notify you of problems. You must check every byte entered by your users, making sure that data is the correct type for its field and that required fields are not empty." Signature last update: 2018-10-31 Share this post Link to post Share on other sites
Subz 467 Posted March 23, 2018 (edited) Untested, but try: #include <IE.au3> Local $sCNumber = "C Number", $iCNumber = "0" Local $oIE = _IECreate("https://www.w3schools.com/html/html_tables.asp", 1) _IELoadWait($oIE) Local $oTds = _IETagNameGetCollection($oIE, "td") For $oTd In $oTds If $oTd.InnerText = $sCNumber Then $iCNumber = $oTd.NextElementSibling.InnerText ExitLoop EndIf Next MsgBox(32, $sCNumber, $sCNumber & " : " & $iCNumber) Edited March 24, 2018 by Subz Share this post Link to post Share on other sites
iamtech 1 Posted March 24, 2018 16 hours ago, Subz said: Untested, but try: #include <IE.au3> Local $sCNumber = "C Number", $iCNumber = "0" Local $oIE = _IECreate("https://www.w3schools.com/html/html_tables.asp", 1) _IELoadWait($oIE) Local $oTds = _IETagNameGetCollection($oIE, "td") For $oTd In $oTds If $oTd.InnerText = $sSearch Then $iCNumber = $oTd.NextElementSibling.InnerText ExitLoop EndIf Next MsgBox(32, $sCNumber, $sCNumber & " : " & $iCNumber) @Subz What is you used $sSearch = ? Share this post Link to post Share on other sites
Subz 467 Posted March 24, 2018 Sorry it was meant to be $sCNumber (updated post above) Share this post Link to post Share on other sites
iamtech 1 Posted March 24, 2018 4 minutes ago, Subz said: Sorry it was meant to be $sCNumber (updated post above) Thanks Its working, But i want to only display C Number Value, without showing C Number : Share this post Link to post Share on other sites
iamtech 1 Posted March 24, 2018 @Subz It working without loop ? Share this post Link to post Share on other sites
Subz 467 Posted March 24, 2018 Yes thats the $iCNumber variable! I just placed in a string in the MsgBox (see last line) to show you what the value is. Share this post Link to post Share on other sites
iamtech 1 Posted March 24, 2018 2 minutes ago, Subz said: Yes thats the $iCNumber variable! I just placed in a string in the MsgBox (see last line) to show you what the value is. @Subz and its working without loop statement ? Share this post Link to post Share on other sites
Subz 467 Posted March 24, 2018 No it requires a loop to go through each of the "td" and identify the innertext "C Number", once this is found it grabs the next sibling element, then exits the loop and you have your variable. Share this post Link to post Share on other sites
iamtech 1 Posted March 24, 2018 2 minutes ago, Subz said: No it requires a loop to go through each of the "td" and identify the innertext "C Number", once this is found it grabs the next sibling element, then exits the loop and you have your variable. @Subz Okay Share this post Link to post Share on other sites
iamtech 1 Posted March 25, 2018 (edited) @Subz How to use multiple statement in this function? i am tried with this code : #include <IE.au3> Local $sCNumber = "C Number" & "G Number", $iCNumber = "0" Local $oIE = _IECreate("https://www.w3schools.com/html/html_tables.asp", 1) _IELoadWait($oIE) Local $oTds = _IETagNameGetCollection($oIE, "td") For $oTd In $oTds If $oTd.InnerText = $sCNumber Then $iCNumber = $oTd.NextElementSibling.InnerText ExitLoop EndIf Next MsgBox(32, $sCNumber, $sCNumber & " : " & $iCNumber) But not woeking, i want to also get G Number's Value Edited March 25, 2018 by iamtech Share this post Link to post Share on other sites
Subz 467 Posted March 25, 2018 (edited) #include <IE.au3> Local $sCNumber = "C Number", $sGNumber = "G Number", $iCNumber = "0", $iGNumber = "0" Local $oIE = _IECreate("<Enter URL Here>", 1) _IELoadWait($oIE) Local $oTds = _IETagNameGetCollection($oIE, "td") For $oTd In $oTds If $oTd.InnerText = $sCNumber Then $iCNumber = $oTd.NextElementSibling.InnerText ElseIf $oTd.InnerText = $sGNumber Then $iGNumber = $oTd.NextElementSibling.InnerText EndIf Next MsgBox(32, $sCNumber, $sCNumber & " : " & $iCNumber & @CRLF & $sGNumber & " : " & $iGNumber) Edited March 25, 2018 by Subz Share this post Link to post Share on other sites
iamtech 1 Posted March 25, 2018 (edited) 2 hours ago, Subz said: #include <IE.au3> Local $sCNumber = "C Number", $sGNumber = "G Number", $iCNumber = "0", $iGNumber = "0" Local $oIE = _IECreate("<Enter URL Here>", 1) _IELoadWait($oIE) Local $oTds = _IETagNameGetCollection($oIE, "td") For $oTd In $oTds If $oTd.InnerText = $sCNumber Then $iCNumber = $oTd.NextElementSibling.InnerText ElseIf $oTd.InnerText = $sGNumber Then $iGNumber = $oTd.NextElementSibling.InnerText EndIf Next MsgBox(32, $sCNumber, $sCNumber & " : " & $iCNumber & @CRLF & $sGNumber & " : " & $iGNumber) @SubzThanks , You are my god Edited March 25, 2018 by iamtech Share this post Link to post Share on other sites