the iterators ( links, buttons etc) mixes in enumerable, so you should be able 
to do this ( untested though )

matching_links = ie.links.grep(/google/{|l| l.href }

should put all the link objects whose href matches /google/ into the 
matching_links array

Paul



----- Original Message -----
From: Adam Reed <[EMAIL PROTECTED]>
Date: Tuesday, March 13, 2007 8:09 am
Subject: Re: [Wtr-general] count specific links

> John,
>       I've done this in the past by grabbing all the links of a
> certain type and storing them to an array.  Then, with your random
> number variable (let's call it "n"), you can just do ArrayName(n) to
> grab one.  For instance:
> 
> ##    For each link $ie finds, do the following:  Take my Array, and
> add the href address of each link if and only if the address looks 
> like"http://www.google.com";.
> 
> 
>               hrefs = Array.new
>               url = "http://www.google.com";
> 
>               ie.links.each do |link|
>                       hrefs << link.href if /(#{url})/ =~ link.href
>               end
> 
> 
> ##    Then, using .length, you can grab the length of your Array and
> use it as your random number endpoint.
> 
> 
>               length = hrefs.length  #grab the length
>               random = rand(length)  #set a random number up to that
> link
>               
>               newlink = href[random] #set the link choice to the
> variable newlink
> 
>               ie.goto newlink             #go to it!
> 
> 
> The above code can be simplified into two lines or so, but I 
> wanted you
> to be able to see what I was doing.
> 
> Hope that helps!
> 
> Thanks,
> 
> Adam Reed
> QA Engineer
> CORT Business Services
> 
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] On Behalf Of John
> Sent: Tuesday, March 13, 2007 8:29 AM
> To: [email protected]
> Subject: [Wtr-general] count specific links
> 
> Hi,
> 
> I want to count all links in the page which have "catalog/tree" in 
> theirurl and then click one randomly. I know how to generate a 
> random number,
> but how can I count the number of links?
> 
> Thanks!
> John
> -------------------------------------------------------------------
> --
> Posted via Jive Forums
> http://forums.openqa.org/thread.jspa?threadID=6867&messageID=19777#19777
> _______________________________________________
> Wtr-general mailing list
> [email protected]
> http://rubyforge.org/mailman/listinfo/wtr-general
> _______________________________________________
> Wtr-general mailing list
> [email protected]
> http://rubyforge.org/mailman/listinfo/wtr-general
> 
_______________________________________________
Wtr-general mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/wtr-general

Reply via email to