Followers 0

IE.au3 and other object errors

4 posts in this topic

This is my first time using IE.au3, so it's possible i'm missing something simple, but here is my issue:

First, i'm using IE.au3 version T2.0-0.

I'm also using the latest beta of AutoIt, version 3.1.1.125

I have a web page in which i want to click a link. _IELinkClickByText() seems like the perfect solution.

Initially i was getting an error saying the link did not exist. After some research i found that my link is actually

inside a frame, and that i might want to send the frame object into _IELinkClickByText() instead of the IE object.

So i used _IEFrameGetObjByName() in an attempt to get the frame, but that fails with the following error:

>Running:(3.1.1.125):C:\Program Files\AutoIt3\beta\autoit3.exe "J:\autoit\src\IETests.au3"
J:\autoit\lib\IE.au3 (884) : ==> The requested action with this object has failed.:
If IsObj($o_object.document.parentwindow.frames ($s_Name, $i_index)) Then If ^ ERROR The exact code used was: $oFrame = _IEFrameGetObjByName ($oIE, "_svf0") _IELinkClickByText ($oFrame, "Administration - Product",1)

I have no idea how to go about figuring out what is wrong here.

I have also run into some other problems.

I tried to use a piece of code from the IE.au3 help file to step over all frames in my document.

The code was:

$oFrames = _IEFrameGetCollection ($oIE)
$iNumFrames = @extended For$i = 0 to ($iNumFrames - 1)$sFrameSrc = _IEFrameGetCollection ($oIE,$i).src
MsgBox(0, "Frame Info", $sFrameSrc) Next However, this did not even pass the syntax checker: >Running AU3Check (1.54.1.1) params: from:C:\Program Files\AutoIt3\beta J:\autoit\src\IETests.au3(65,50) : ERROR: syntax error$sFrameSrc = _IEFrameGetCollection ($oIE,$i).
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^

So i modified it to work:

$oFrames = _IEFrameGetCollection ($oIE)
$iNumFrames = @extended For$i = 0 to ($iNumFrames - 1)$sFrameSrca = _IEFrameGetCollection ($oIE,$i)
$sFrameSrc =$sFrameSrca.src
MsgBox(0, "Frame Info", $sFrameSrc) Next But now i get this: >Running:(3.1.1.125):C:\Program Files\AutoIt3\beta\autoit3.exe "J:\autoit\src\IETests.au3" J:\autoit\src\IETests.au3 (66) : ==> The requested action with this object has failed.:$sFrameSrc = $sFrameSrca.src$sFrameSrc = \$sFrameSrca.src^ ERROR

In fact, most of the time when i try to use a dot-anything (.<anything>, such as .src, .name, .value, etc) on an

object variable, it fails. Usually with the same error as that above: "The requested action with this object has

failed."

Can someoen point me in the right direction?

I have to imagine these are not normal problems - almost every function from IE.au3 i've tried has failed so far!

Also, i'm running WinXP SP2 and IE 6.0.2900.2180.xpsp_sp2_gdr.050301-1519 (what a wonderful version number!)

Quasar

Share on other sites

Please post this in support and not the Scripts and Scraps you will get help there

Share on other sites

Please post this in support and not the Scripts and Scraps you will get help there

Alright. I figured because it was a script and not "general support" this was the right place.

I'll repost there.

Share on other sites

Alright. I figured because it was a script and not "general support" this was the right place.

I'll repost there.

So, my fault. It was a bonehead example. The syntax with .src was invalid, you were with to get an object variable first. The other issue is that the elements of the Frame collection turn out to be window objects instead of frames, so substituting .location.href for .src should work.

With this information please do some more testing and then post your troubles in the V3 Support forum.

Dale

Free Internet Tools: DebugBar, AutoIt IE Builder, HTTP UDF, MODIV2, IE Developer Toolbar, IEDocMon, Fiddler, HTML Validator, WGet, curl

Automate input type=file (Related)

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