【发布时间】:2020-02-08 11:47:18
【问题描述】:
是否可以使用 Nokogiri、Mechanize 或任何其他 gem 来访问可通过浏览器控制台访问的 window 属性?
【问题讨论】:
-
你到底想做什么?
-
我正在尝试构建一个抓取工具,但我发现我尝试抓取的网站有一个变量
window.productJSON可用于我需要的所有数据。与其在 nokogiri 中使用 css 选择器,我想知道是否有一种方法可以直接从window.productJSON获取数据 -
Nokogiri 只是一个 xml/html 解析器。 Window 是浏览器 JavaScript api 的一部分。没有浏览器 - 没有窗口。所以你真正需要的是一个像 phantomjs 或 selenium 这样的自动化浏览器。
-
使用无头浏览器或使用正则表达式匹配 json 数据,如果你能找到一个模式。然后保存或解析它
-
不,你应该研究一下 Selenium
标签: ruby-on-rails ruby nokogiri mechanize watir