Skysis Posted August 12, 2014 Share Posted August 12, 2014 Hello, I'm trying to automate an HTML drop-down list selection, but haven't been able to do it successfully with the _IE functions. I'd love to give you the actual page, but it sits behind my login. The relevant HTML is as follows: <form action="/ads/CaseLogs/CaseEntry/Insert" method="post"> <div class="header fixed-scroll"> <div class="pull-right"> <button type="submit" class="btn btn-success" id="submitButton">Submit</button> <li class="default-width"><label for="Institution">Institution</label> <select data-val="true" data-val-required="This field is required." id="Institutions" name="Institutions"> <option value="">-- Select --</option> <option value="13381">Location 1</option> <option value="13182">Location 2</option> <option value="13405">Location 3</option> <option value="19367">Other Institution</option> </select> All I want to do is to select the desired location from the drop-down list. "Select" is there by default. _IETagNameGetCollection was able to pull all the elements from the drop-down list but I was unable to force selection. I tried _IEFormElementOptionSelect, but there is no form name or ID, and I was not able to make it work. Any suggestions? Thanks Link to comment Share on other sites More sharing options...
MikahS Posted August 12, 2014 Share Posted August 12, 2014 (edited) How did you try and use _IEFormElementOptionSelect Did you try and pass it the correct object returned with your selection to _IEFormElementOptionSelect Posting your code would help out greatly to see what you are doing Edited August 12, 2014 by MikahS Snips & Scripts My Snips: graphCPUTemp ~ getENVvarsMy Scripts: Short-Order Encrypter - message and file encryption V1.6.1 ~ AuPad - Notepad written entirely in AutoIt V1.9.4 Feel free to use any of my code for your own use. Forum FAQ Link to comment Share on other sites More sharing options...
Danp2 Posted August 12, 2014 Share Posted August 12, 2014 If there's only one form on the page, then you can get a reference to it with: $oForm = _IEFormGetCollection, 0) From there, you should be able to use the following: $oSelect = _IEFormElementGetObjByName($oForm, "Institutions") _IEFormElementOptionSelect($oSelect, "13405") Latest Webdriver UDF Release Webdriver Wiki FAQs Link to comment Share on other sites More sharing options...
Skysis Posted August 14, 2014 Author Share Posted August 14, 2014 How did you try and use _IEFormElementOptionSelect Did you try and pass it the correct object returned with your selection to _IEFormElementOptionSelect Posting your code would help out greatly to see what you are doing I tried this 3 different ways, as below. Nothing worked. Would appreciate any suggestions, thanks: 1. $oIE1 = _IECreate("https://www.acgme.org/ads/CaseLogs/CaseEntry/Insert") $oLocList = _IEGetObjByName($oIE1, "Institutions") _IEPropertySet($oLocList, "innertext", "Location 2") 2. $oIE = _IECreate("https://www.acgme.org/ads/CaseLogs/CaseEntry/Insert") $oDownloadSamples = _IEGetObjById($oIE, "Institiutions") $oDownloadSamplesSelect = _IETagNameGetCollection($oDownloadSamples, "select", 0) $oDownloadSamplesSelect.focus _IEFormElementOptionSelect($oDownloadSamplesSelect, "Location 2", 1, "byText") 3. $oIE = _IECreate("https://www.acgme.org/ads/CaseLogs/CaseEntry/Insert") Local $oForm = _IEFormGetObjByName($oIE, "Institutions") Local $oSelect = _IEFormElementGetObjByName($oForm, "Location 2") _IEAction($oSelect, "focus") Link to comment Share on other sites More sharing options...
Skysis Posted August 14, 2014 Author Share Posted August 14, 2014 If there's only one form on the page, then you can get a reference to it with: $oForm = _IEFormGetCollection, 0) From there, you should be able to use the following: $oSelect = _IEFormElementGetObjByName($oForm, "Institutions") _IEFormElementOptionSelect($oSelect, "13405") Update: just tried your suggestion, and it worked nicely. Thanks! 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