Ruby 无法从元素访问href

Ruby 无法从元素访问href,ruby,nokogiri,mechanize,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> 试试这个(html是不

我无法使用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>
试试这个(html是不同的,你不能从不同的网站复制粘贴;):


如果真的是这样,那么:

agent.page.at("a.name-page-link")["href"]

目前,您的代码是否仍能与以前的其他网站协同工作,并且不能特别与某些网站协同工作?我不确定mechanize是如何工作的,但可能是页面上的某些DOM元素是用JavaScript创建的,mechanize无法检测到吗?如果是这样的话,一个解决方案可能是从网站下载html和脚本,并在无头浏览器(如selenium)上复制网页。该代码适用于其他网站,可能会导致堆栈溢出。当询问时,我们希望有一个代码示例能够工作并演示问题。没有这些,我们被迫写一些东西,可能与你正在使用的无关,来尝试模拟这个问题。这浪费了我们的时间,也给我们提出的解决方案带来了一些不确定性。请阅读“”,包括底部的链接和“”。
agent.page.search('a.name-page-link').attribute('href')
agent.page.at("a.name-page-link")["href"]