Tsongkie Posted August 31, 2008 Share Posted August 31, 2008 Hi I'm trying to save a log of the websites that are shown on adsense on my page hence the code: $oIE = _IECreate("http://mywebsite.com/test1.htm", 0, 1, 1, 0) $oFrame = _IEGetObjByName ($oIE, "google_ads_frame") $oLinks = _IELinkGetCollection ($oFrame) $iNumLinks = @extended MsgBox(0, "Link Info", $iNumLinks & " links found") For $oLink In $oLinks MsgBox(0, "Link Info", $oLink.href) Next Now its showing up that it has 0 links found. Where there should be atleast three. Anyone have any experience on this? Thanks Link to comment Share on other sites More sharing options...
DaleHohm Posted August 31, 2008 Share Posted August 31, 2008 I think you'll want the function on your second line to be _IEFrameGetObjByName instead of _IEGetObjByName. The former returns a frame reference (which is a window) and the later a reference to the frame tag itself. Dale Free Internet Tools: DebugBar, AutoIt IE Builder, HTTP UDF, MODIV2, IE Developer Toolbar, IEDocMon, Fiddler, HTML Validator, WGet, curl MSDN docs: InternetExplorer Object, Document Object, Overviews and Tutorials, DHTML Objects, DHTML Events, WinHttpRequest, XmlHttpRequest, Cross-Frame Scripting, Office object model Automate input type=file (Related) Alternative to _IECreateEmbedded? better: _IECreatePseudoEmbedded Better Better? IE.au3 issues with Vista - Workarounds SciTe Debug mode - it's magic: #AutoIt3Wrapper_run_debug_mode=Y Doesn't work needs to be ripped out of the troubleshooting lexicon. It means that what you tried did not produce the results you expected. It begs the questions 1) what did you try?, 2) what did you expect? and 3) what happened instead? Reproducer: a small (the smallest?) piece of stand-alone code that demonstrates your trouble Link to comment Share on other sites More sharing options...
Tsongkie Posted September 1, 2008 Author Share Posted September 1, 2008 C:\Program Files\AutoIt3\Include\IE.au3 (872) : ==> The requested action with this object has failed.: Return $oTemp.frames($s_Name) Return $oTemp.frames($s_Name)^ ERROR Thtas the error i got when i used _IEFrameGetObjByName Link to comment Share on other sites More sharing options...
DaleHohm Posted September 1, 2008 Share Posted September 1, 2008 Add _IEErrorHandlerRegister() my guess is that you will see the frame is from another domain because you'll get an Access is Denied. error. This is a security restriction. Since this is likely dynamic content, opening the url for the frame in another window is not likely what you want... you could get the frame coordinates using _IEPropertyGet() and then right -click in the frame and use View Source. Can't really think of any other way. Dale Free Internet Tools: DebugBar, AutoIt IE Builder, HTTP UDF, MODIV2, IE Developer Toolbar, IEDocMon, Fiddler, HTML Validator, WGet, curl MSDN docs: InternetExplorer Object, Document Object, Overviews and Tutorials, DHTML Objects, DHTML Events, WinHttpRequest, XmlHttpRequest, Cross-Frame Scripting, Office object model Automate input type=file (Related) Alternative to _IECreateEmbedded? better: _IECreatePseudoEmbedded Better Better? IE.au3 issues with Vista - Workarounds SciTe Debug mode - it's magic: #AutoIt3Wrapper_run_debug_mode=Y Doesn't work needs to be ripped out of the troubleshooting lexicon. It means that what you tried did not produce the results you expected. It begs the questions 1) what did you try?, 2) what did you expect? and 3) what happened instead? Reproducer: a small (the smallest?) piece of stand-alone code that demonstrates your trouble Link to comment Share on other sites More sharing options...
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