Sign in to follow this  
Followers 0
automationexpert12345

_IE.au3 and form onclicks using span IDs

3 posts in this topic

Maybe someone can offer some guidance:

I am trying to navigate to a given page from a certain website. The link to this page is presented using a span tag and CSS to modify the text. Using the _IELinkClickByText function does not work as there is no link attached to the text - it is of course a more complicated onclick to a .js function. This js function checks the span tag's ID variable for a given string, and matches it accordingly with a select case in the .js. If the text matches, the document.formname.action is = to the proper URL for the desired page.

Any idea how I can duplicate this functionality using one or a combination of the powerful _IE functions?

Thanks!

Share this post


Link to post
Share on other sites



#2 ·  Posted (edited)

5 minutes later, I thought to myself, why not just assign the action...

 

$oIE.document.Name.action = "filename.asp"

$o_form = _IEFormGetObjByName($oIE, "Name")

_IEFormSubmit($o_form,0)

 

Silly me - writing it out helped diagnose and solve the problem. Thanks for reading! =)

 

 

Maybe someone can offer some guidance:

 

I am trying to navigate to a given page from a certain website. The link to this page is presented using a span tag and CSS to modify the text. Using the _IELinkClickByText function does not work as there is no link attached to the text - it is of course a more complicated onclick to a .js function. This js function checks the span tag's ID variable for a given string, and matches it accordingly with a select case in the .js. If the text matches, the document.formname.action is = to the proper URL for the desired page.

 

Any idea how I can duplicate this functionality using one or a combination of the powerful _IE functions?

 

Thanks!

Edited by automationexpert12345

Share this post


Link to post
Share on other sites

5 minutes later, I thought to myself, why not just assign the action...

$oIE.document.Name.action = "filename.asp"

$o_form = _IEFormGetObjByName($oIE, "Name")

_IEFormSubmit($o_form,0)

Silly me - writing it out helped diagnose and solve the problem. Thanks for reading! =)

Nice.

I think you could have also have done it with _IEGetObjByName to get a reference to the span tag you wanted (or perhaps _IETagNameGetCollection) and then _IEAction with a "click" parameter.

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

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0