无法从元素访问href

时间:2016-02-12 11:58:52

标签: ruby nokogiri mechanize

我无法使用Mechanize选择href。我以前用以下方法成功完成了这项工作,但是对于这个网站来说它似乎不起作用。有没有人有任何想法?

以下是选择器输出的片段:

<div class="component-user-name component-user-name-15">
<a class="name-page-link" data-reco-action="view"   
href="/profile/name">Name</a>

这些是我的尝试:

agent.page.search(".selector a").map {|link| link["href"]}
agent.page.search(".selector a["href"]")
agent.page.search(".selector a")[0]["href"]
agent.page.search(".selector a").attribute["href"]

2 个答案:

答案 0 :(得分:0)

试试这个(html不同,你不能从不同的网站复制和粘贴;)):

agent.page.search('a.name-page-link').attribute('href')

答案 1 :(得分:0)

If it really looks like that, then:

responseError