使用ruby从网页解析隐藏数据

时间:2018-02-06 13:20:28

标签: ruby parsing

示例:“https://www.tradingview.com/symbols/ETHUSD/technicals/”显示价格(在“市场开放”下)。此元素的.inspect代码中显示此价格: 680.34 但隐藏在“查看源”中。 我所知道的所有解析(如Nokogiri)都发现该元素为空,从“视图源”分析html。当然这个价格来自页面加载后的服务器脚本。 任何使用红宝石获得此价格的方法(可能是nokogiri,机械化)?

1 个答案:

答案 0 :(得分:0)

您可以使用Capybara + ChromeHeadless使用JS解析页面: https://drivy.engineering/running-capybara-headless-chrome/

但是如果你只需要货币的汇率,我坚信有这样的开源,所以解析页面看起来过于复杂https://ethereum.stackexchange.com/questions/38309/what-are-the-popular-api-to-get-current-exchange-rates-for-ethereum-to-usd