SteveStrop Posted December 22, 2015 Posted December 22, 2015 (edited) Hello,I've developed a script that automates a web page but it uses a lot of mouseclick (x,y) functions to click on areas of the screen becasue I cant use controlcommand type functions as the buttons aren't "real" controls but some kind of javascript objects.I'm switching to using the _IE UDF to get a more precise control over the page.Here's my problem.My script creates a IE window, loads a page and clicks on a link. This works fine. The link opens a new page in the same window.I try to access the objects on this page but all I can see are the objects from the previous page.If I add an _IE navigate(www.xxxxxx.yy/zzz.aspx) between lines 13 & 14 everything works fine.Thanks for any help you can give me.SteveHere's the code:#include <IE.au3> #include <MsgBoxConstants.au3> Local $Username = "xxxxxx" Local $Paswword = "xxxxx" $oIE = _IECreate() _IENavigate($oIE, "http://www.xxxxxxxx") Local $oSubmit = _IEGetObjByName($oIE, "ctl00$$Button1") Local $oUsername = _IEGetObjByName($oIE, "ctl00$Username") Local $oPassword = _IEGetObjByName($oIE, "ctl00$Password") _IEPropertySet($oUsername, "innertext", $Username) _IEPropertySet($oPassword, "innertext", $Paswword) _IEAction($oSubmit, "click") ; opens a new page www.xxxxxx.yy/zzz.aspx _IELoadWait($oIE) Local $oHomeTab = _IEGetObjById($oIE, "ctl00_d1"); still "seeing" the HTML code from the original page (www.xxxxxxxx). Not the new HTML on page www.xxxxxx.yy/zzz.aspx If IsObj($oHomeTab) Then _IEAction($oHomeTab, "click") Else MsgBox(1, 1, "Error no button found") EndIfPS how do I inset the code directly into these help pages instead of using cut and paste Edited December 22, 2015 by Melba23 Fixed formatting
Gianni Posted December 22, 2015 Posted December 22, 2015 maybe you are in presence of a frameset or iframeshave a look here for an explanation about frames: Chimp small minds discuss people average minds discuss events great minds discuss ideas.... and use AutoIt....
Moderators Melba23 Posted December 22, 2015 Moderators Posted December 22, 2015 SteveStrop,Welcome to the AutoIt forums.When you post code you need to use Code tags - see here how to do it. Then you get a scrolling box and syntax colouring as you can see above now I have added the tags.M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area
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