Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nokogiri可以呈现Javascript吗?_Javascript_Ruby On Rails_Ruby_Nokogiri - Fatal编程技术网

Nokogiri可以呈现Javascript吗?

Nokogiri可以呈现Javascript吗?,javascript,ruby-on-rails,ruby,nokogiri,Javascript,Ruby On Rails,Ruby,Nokogiri,我很好奇Nokogiri是否能看到JavaScript。如果没有,没有像Watir或Panthomj这样的东西,最好的解决方法是什么 例如,此页面上的照片由JavaScript控制: 当我禁用Javascript时,它们不会显示。在这种情况下,抓取这些图像的最佳方式是什么 Nokogiri实际上只是一个HTML解析器。您需要一个浏览器引擎,如Selenium或WebKit,它将像浏览器一样加载页面,并运行JavaScript脚本 对您来说,最简单的方法是使用Capybara+Phantomjs构

我很好奇Nokogiri是否能看到JavaScript。如果没有,没有像Watir或Panthomj这样的东西,最好的解决方法是什么

例如,此页面上的照片由JavaScript控制:


当我禁用Javascript时,它们不会显示。在这种情况下,抓取这些图像的最佳方式是什么

Nokogiri实际上只是一个HTML解析器。您需要一个浏览器引擎,如Selenium或WebKit,它将像浏览器一样加载页面,并运行JavaScript脚本


对您来说,最简单的方法是使用Capybara+Phantomjs构建一些爬虫程序。

渲染与查看、解释或解析完全不同。Nokogiri可以看到页面中嵌入的JavaScript,就像你在查看源代码时一样,它不会解析或解释它。请不要创建同一问题的多个实例。