gauravkabra Posted April 6, 2012 Share Posted April 6, 2012 I am trying to click a button on one webpage but unable to do it. Its a simple "Apply" button and here is the source code of that button: <input type="button" onclick="gReport.column.filter('24818600574673496');" value="Apply"> I have tried ControlClick("Window Name", "", "[CLASS:button;TEXT:Apply]") but it does not seem to work. Any idea how this can be achieved? Also attaching the screenshot the button layout.New Picture.bmp Link to comment Share on other sites More sharing options...
BartW Posted April 6, 2012 Share Posted April 6, 2012 U have to use the IE Udf. go to the help file en type IE it al becomes clear then. #include <IE.au3> $oIE = _IECreate() _IENavigate($oIE, "http://www.google.com") $oForm = _IEFormGetObjByName($oIE, "f") $oQuery = _IEFormElementGetObjByName($oForm, "q") $oButton = _IEFormElementGetObjByName($oForm, "btnG") _IEFormElementSetValue($oQuery, "place your search string here") $oButton.click _IELoadWait($oIE) Exit Link to comment Share on other sites More sharing options...
gauravkabra Posted April 6, 2012 Author Share Posted April 6, 2012 The one you pasted BartW works for Google page because the "Google Search" button has a name and an id. The one I pasted above does not. I tried the code you pasted but I got "Warning from function _IEFormElementGetObjByName, $_IEStatus_NoMatch error". Link to comment Share on other sites More sharing options...
Newb Posted April 6, 2012 Share Posted April 6, 2012 After Including IE.au3 in your script _IELinkClickByText($oIE,"Apply") should do the work. Check IE.au3 help for more functions. I'm a compulsive poster. When I post something, come to read it at least 5 minutes later after the posting, because I will edit it. I edited even this signature a few minutes later after I wrote it. Link to comment Share on other sites More sharing options...
gauravkabra Posted April 6, 2012 Author Share Posted April 6, 2012 Its a button that I need to click. LinkClickByText cannot work here. Link to comment Share on other sites More sharing options...
AcaiBerry Posted April 6, 2012 Share Posted April 6, 2012 nothing else needs Link to comment Share on other sites More sharing options...
Developers Jos Posted April 6, 2012 Developers Share Posted April 6, 2012 nothing else needsGreat first post! rcmaehl 1 SciTE4AutoIt3 Full installer Download page - Beta files Read before posting How to post scriptsource Forum etiquette Forum Rules Live for the present, Dream of the future, Learn from the past. Link to comment Share on other sites More sharing options...
BartW Posted April 6, 2012 Share Posted April 6, 2012 is that the only error u get or do you get the form error aswel Link to comment Share on other sites More sharing options...
gauravkabra Posted April 6, 2012 Author Share Posted April 6, 2012 No its just the ObjectByName error that I get. Link to comment Share on other sites More sharing options...
BartW Posted April 6, 2012 Share Posted April 6, 2012 (edited) maby you can try the folowing. $Button = _IEGetObjByName ($oIE, "Apply") _IEAction ( $Button, "click" ) Edited April 6, 2012 by BartW Link to comment Share on other sites More sharing options...
DaleHohm Posted April 6, 2012 Share Posted April 6, 2012 value= is different than name= (duh). Suggest you look at _IEFormElementGetCollection or perhaps _IETagnameGetCollection 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