Newbie Metchanize Question

B

Becca Girl

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!
 
B

Becca Girl

Becca said:
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.
 
A

Aaron Patterson

Becca said:
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.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,769
Messages
2,569,579
Members
45,053
Latest member
BrodieSola

Latest Threads

Top