0

我的一个页面中有类似的 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, foohref使用这些值,我可以使用 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 回答