我正在尝试从使用 JavaScript 的页面中抓取 URL。他们没有在页面上提供链接,而是onClick
为许多表格行创建了事件,因此,当您单击该行时,它会将您带到链接。
我尝试使用 Mechanize 抓取 URL:
agent = Mechanize.new
page = agent.get(url)
page.links_with(:href => /^http?/).each do |link|
puts link.href
end
但是,通过 HREF 参考查找链接在这里不起作用,因为它们作为onClick
事件的一部分在页面上:
<tr onclick="window.open('/someurl');">
有没有一种使用 Mechanize 或其他 gem 来解析页面上的代码并提取onClick
事件中嵌入的 URL 的好方法?
如果没有好的开箱即用解决方案,那么最好的正则表达式可能是什么?我对正则表达式有点陌生,所以还不能自己拼凑一些东西。