href に特定の文字列を含むリンクがあるページを見つけるために、Mechanize link_with(:href => 'anchor here') を使用しようとしています。たとえば、アンカーに「index.php?user」が含まれるリンクがあるすべてのサイトをテキスト ファイルに吐き出すことができるようにします。
これについてどうすればいいですか?
あなたの答えをありがとう、私は page.link_with(:href => /(.*)?user$/) で行きました
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
XPath セレクターを調べることをお勧めします。
idに「sometext」が含まれる要素を選択するjQuery Xpathセレクター
mechanize で XPath を使用する方法の例は、次の場所にあります。