[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

mechanize iframes

punkracy

8/7/2006 8:18:00 PM

Hi,
could anyone give me an idea how can I get any element inside iframe
using mechanize?

i get
irb(main):026:0> page.iframes
=> ['view_frame' -> /something?some_id=1234]
how can I fill form, click on links inside this iframe?

I've try several ways including something perl like:
http://search.cpan.org/dist/WWW-Mechanize/lib/WWW/Mechanize/FAQ.pod#How_do_I_handle...

irb(main):028:0> page.links(:tag, "view_frame")
ArgumentError: wrong number of arguments (2 for 1)

I will appreciate any help

regards

--
Krzysztof Raczkiewicz
punkracy at gmail.com
"Use the Fox, Luke!" www.firefox.pl

1 Answer

Aaron Patterson

8/8/2006 1:38:00 AM

0

Hey,

On Tue, Aug 08, 2006 at 05:20:11AM +0900, punkracy@gmail.com wrote:
> Hi,
> could anyone give me an idea how can I get any element inside iframe
> using mechanize?
>
> i get
> irb(main):026:0> page.iframes
> => ['view_frame' -> /something?some_id=1234]
> how can I fill form, click on links inside this iframe?

Ruby Mechanize treats frames like links. You'll need to "click" the
iframe before you can manipulate html loaded in the iframe. Try
something like the following:

iframe_page = agent.click page.iframes.first
iframe_page.forms.each do |form|
p form
end

Also see the RDoc for WWW::Mechanize::Frame. Hope that helps.

--Aaron