Manic 0 Posted June 28, 2011 Good morning everyone,I'm having an extremely difficult time extracting any kind of html from an iFrame on this website I am working with. I've been working on this for a few hours, and have come up with slim to no results. I'll paste my code/the html of the page I am working with and talk more about the bare results I have received.**As far as I am aware, there is one, and only one frame on the entire website**#include <Array.au3> #include <IE.au3> ;for _IE() $oIE = _IECreate("http://www.ExampleWebsite.com/") $oFrames = _IEFrameGetCollection($oIE ,0) $iNumFrames = @extended For $i = 0 to ($iNumFrames - 1) $oFrames = _IEFrameGetCollection ($oIE, $i) MsgBox(0, "Frame Info", _IEPropertyGet ($oFrames, "height")) NextThe result from this code: I get two MsgBox's (entitled "Frame Info"), and they both come back with "0"... I was expecting a height (maybe 700, like the html dictates)... let alone trying to get an html element (<li class=), which is ultimately my goal. I know it seems lengthy, but please bear with me.expandcollapse popup<iframe style="width:700px;height:700px;border:0;padding:0;margin:0;" frameborder="0" src="http://www.TheFrameURL.com"></iframe> <div class="blank1"> <div class="blank2" style="display:block;visibility:visible;"></div> <div class="blank3" style="display:none;"></div> <div class="blank4"> <ul class="blank5" id="blankID1"> <li class="blank6 " id="blankID2" style="display:block;" onclick="simulateBannerClick('click.php?dynamicParameter=1001-5191-x126-771971-65f1614-11880-16251-0-987-1-5-CA-1-1-0-0-0-0-2c9fa11d', '', '', '', 0, 0, '16251', '11880', false);"> <span></span> <table class="blank7" id="blankID3"> <tbody><tr> <td class="blank8" rowspan="2"> <h1 class="blank9" id="blankID4"><span>294</span>A little bit of text</h1> <div class="blank10" style="display:block;"> <img src="http://www.IMAGE.com" alt="5"> </div> <div style="display:block;"> <div class="blank11" dir="LTR">More text here</div> </div> </td> <td class="top"> <table id="blankID5" class="blank12"><tbody><tr></tr></tbody></table> </td> <td class="blank13" width="100%"> <div class="blankID6"> <h2 class="blank14 titleColor" id="blankID7">Some text here</h2> <p class="blank15" id="blankID7">random text</p> <p class="blank16" id="blankID8"></p> <div class="blank17" title="blank_title1" style="display:none;" onclick="stripClose('16251','11880',event)"></div> </div> </td> </tr> <tr> <td colspan="2"> <p class="blank18" id="blankID9">blank small descript. text</p> </td> </tr> </tbody></table> <div class="blank19"> <div class="blank20" id="blankID10"><span>123 (number)</span> TEXT</div> <div id="blankID11" class="blank21" dir="LTR">BUTTON TEXT</div> </div> </li> </ul>Above is the associated HTML code with my script. Although, I haven't been able to pull anything from this HTML, the script's purpose was to read "700" instead of "0" in the MsgBox entitled "Frame Info". Now, I haven't seen much support for iFrame's on the forum/via Google search, hence the reason I've brought fourth this abnormally long post. If anyone has even the slightest clue, don't hesitate to post. All creative criticism and help are welcomed with open arms.*whewf* Thanks for taking the time to read.Sincerely,Manic Share this post Link to post Share on other sites
big_daddy 20 Posted July 1, 2011 You are calling _IEFrameGetCollection() with an index value of zero. This returns a frame object if one exists, but you are treating it as a collection object. Try the code below and see what results you get. #include <IE.au3> _IEErrorHandlerRegister() $oIE = _IECreate("http://www.ExampleWebsite.com/") $oFrame = _IEFrameGetCollection($oIE, 0) If @error Then Exit MsgBox(0, "Frame Info", _IEPropertyGet($oFrame, "height")) Share this post Link to post Share on other sites
Exit 154 Posted July 1, 2011 height=0 is correct. See first iframe definition of page: <iframe height="0" src="http://domdex.com/f?c=196&k=example+website,Dating+website+templates,Pokemon+Schwarz,Cheap+website+templates,Download+vb,Web+Design+Courses,Website+Design+for+Free,Cool+Web+Page+Design,Free+Web+Design+Templates,Good+Web+Design+Examples,Web+Design+for+Artists,Web+Design+E+Commerce,Cheap+Web+Design+Software,Portfolio+Website+Design,Web+Design+with+Flash,Web+Design+and+Web+Hosting,Cost+of+Web+Design,UK+Web+Design+Companies,Non+Profit+Web+Design,Ecommerce+Web+Design+Company,Web+Design+in+Manchester" frameBorder="0" width="0"></iframe> App: Au3toCmd UDF: _SingleScript() Share this post Link to post Share on other sites