Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.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
Ruby ajax响应出现后的Get/dump/download页面_Ruby_Ajax_Nokogiri_Response - Fatal编程技术网

Ruby ajax响应出现后的Get/dump/download页面

Ruby ajax响应出现后的Get/dump/download页面,ruby,ajax,nokogiri,response,Ruby,Ajax,Nokogiri,Response,下面是示例代码: require 'nokogiri' require 'open-uri' begin doc = Nokogiri::HTML(open(url)) rescue puts "Fehler ist aufgetretten..." end 需要“nokogiri” 需要“打开uri” 开始 doc=Nokogiri::HTML(打开(url)) 营救 放上“Fehler是Aufgetreten…” 结束 页面的某些部分是异步加载的,我缺少一些值,这些值将在以

下面是示例代码:

require 'nokogiri' require 'open-uri' begin doc = Nokogiri::HTML(open(url)) rescue puts "Fehler ist aufgetretten..." end 需要“nokogiri” 需要“打开uri” 开始 doc=Nokogiri::HTML(打开(url)) 营救 放上“Fehler是Aufgetreten…” 结束
页面的某些部分是异步加载的,我缺少一些值,这些值将在以后加载。有没有办法打开url,等待10秒,然后将其分配给变量doc?也欢迎使用bash/lynx/wget的任何解决方案/想法:)

不幸的是,等待10秒是行不通的,因为openuri和Nokogiri都不会执行异步加载内容的javascript。您需要使用浏览器驱动程序,如或。如果JRuby是一个选项,那么您可以使用它,它是一个支持一些javascript(使用watirapi)的浏览器仿真器,并且可能会执行您需要的任务