0

私のページの1つに同様のHTMLがあります(フォーム名付き):

<form name="test">
<td> <A HREF="http://www.edu/st/file.html">bla bla</A> </td>
<td> <A HREF="http://www.mac/spgm/file.html">boo bla</A> </td>
<td> <A HREF="http://www.dom/st/file.html">foo</A> </td>
</form>

フォーム名のない別のページ:

<td> <A HREF="http://www.edu/st/file.html">bla bla</A> </td>
<td> <A HREF="http://www.mac/spgm/file.html">boo bla</A> </td>
<td> <A HREF="http://www.dom/st/file.html">foo</A> </td>

どちらの場合も、値bla blaは , boo,fooです。href値を使用して、 Mechanize を使用してそれぞれの値を取得できますか?

4

2 に答える 2

2

hrefリンクから属性を取得するだけです:

m = Mechanize.new
page = m.get("yourpage")
page.link_with(:text => "bla bla").href #=> "http://www.edu/st/file.html"
于 2013-01-22T19:10:48.167 に答える
2

ページ上のすべてのリンクを反復処理して、テキストが同じかどうかを確認してみてください。

doc.xpath('//a[@href]').each do |link|
  if link.text.strip == "bla bla"
    # Your code here.
end
于 2013-01-22T19:10:59.773 に答える