Iterating through web browser's controls
Hello all,
I'm curious if there is a way to iterate through the controls on a webpage. For instance, I tried EnumChildWindows using the parent window of the browser, but I haven't had any luck - it returns nothing. Does anyone have any suggestions where I can start researching how to find the child controls?
I'm using Visual Studio 2010, programming in C++.
Thanks!
Re: Iterating through web browser's controls
Well, begin with the Spy++. Can it find any child window in your browser? If it it can but your code cannot then your code is not correct. Try do debug it to find the reason of incorrection.
Re: Iterating through web browser's controls
Spy++ didn't show any child windows in the browser, which is probably why my code didn't work. Is there any other way to manipulate the controls in a browser, such as text inputs, buttons and so forth?
Re: Iterating through web browser's controls
Re: Iterating through web browser's controls
Spy++ didn't show any child windows in a web page, simply because a web page doesn't contain any child window, but HTML elements.
As Igor already suggested, for IE use COM interface to enumerate them.
Re: Iterating through web browser's controls
To grab the elements within a browser (even in a separate browser instance), use Active Accessibility or UIAutomation.
Re: Iterating through web browser's controls
Ok. Thanks guys. I'll have to look into those possibilities.