[lnkForumImage]
TotalShareware - Download Free Software

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


 

Forums >

comp.lang.ruby

Newbie Metchanize Question

Becca Girl

10/30/2008 11:57:00 PM

Hello.

I have a page that I get in mechanize.

I can view all of the links on the page, but I actually only want to get
some of the links on the page.

How can I grab only what I need?

The source code looks like this:

<div class="details">
<a href="website/unique_link/id">link</a>
</div>


I want to get the url for each of the details classes or get only the
url's that contain "unique_link" in the them.

Right now I'm using this code to get all of the results.

search_results.links.each.do |link|
puts link.text
end

THANKS!
--
Posted via http://www.ruby-....

4 Answers

Becca Girl

10/30/2008 11:58:00 PM

0

Sorry for the misspelling of the subject in the previous post!
--
Posted via http://www.ruby-....

Becca Girl

10/31/2008 12:15:00 AM

0

Figured it out.

page.search("div.details").search("a[@href*='unique_id']")
--
Posted via http://www.ruby-....

Becca Girl

10/31/2008 12:38:00 AM

0

Becca Girl wrote:
> Figured it out.
>
> page.search("div.details").search("a[@href*='unique_id']")


After re-reading the documentation, I see that I should be able to
simply do something like this --> page.links.href('/unique_id') but I
get nothing. No results, nada. Am I doing this wrong?

The previous code works, but I think that I should do this more
efficiently.




--
Posted via http://www.ruby-....

Aaron Patterson

10/31/2008 1:29:00 AM

0

On Fri, Oct 31, 2008 at 09:38:00AM +0900, Becca Girl wrote:
> Becca Girl wrote:
> > Figured it out.
> >
> > page.search("div.details").search("a[@href*='unique_id']")
>
>
> After re-reading the documentation, I see that I should be able to
> simply do something like this --> page.links.href('/unique_id') but I
> get nothing. No results, nada. Am I doing this wrong?

You can do:

page.links_with(:href => /unique_id/)

Which will search links that have href's which match /unique_id/

Hope that helps.

--
Aaron Patterson
http://tenderlovem...