2

href に特定の文字列を含むリンクがあるページを見つけるために、Mechanize link_with(:href => 'anchor here') を使用しようとしています。たとえば、アンカーに「index.php?user」が含まれるリンクがあるすべてのサイトをテキスト ファイルに吐き出すことができるようにします。

これについてどうすればいいですか?

4

3 に答える 3

5

あなたの答えをありがとう、私は page.link_with(:href => /(.*)?user$/) で行きました

于 2012-05-09T19:48:21.330 に答える
1
urls = ['http://www.google.com/','http://www.foo.com/','http://www.bar.com/']

File.open('output.txt', 'w') do |out|
  urls.each do |url|
    out << url if agent.get(url).link_with(:href => /index.php\?user/)
  end
end
于 2012-05-09T09:21:03.773 に答える
0

XPath セレクターを調べることをお勧めします。

idに「sometext」が含まれる要素を選択するjQuery Xpathセレクター

mechanize で XPath を使用する方法の例は、次の場所にあります。

Ruby/Mechanize (および Nokogiri) を使用して HTML から単一の文字列を抽出する

于 2012-05-09T08:22:30.550 に答える