Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.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 使用Nokogiri和Xpath提取图像链接_Ruby_Xpath_Nokogiri - Fatal编程技术网

Ruby 使用Nokogiri和Xpath提取图像链接

Ruby 使用Nokogiri和Xpath提取图像链接,ruby,xpath,nokogiri,Ruby,Xpath,Nokogiri,我正在尝试使用xpath和nokogiri来提取google图像的图像URL。当我右键单击图像并复制其xpath时,会得到以下结果: //*[id=“irc_cc”]/div[3]/div[1]/div[1]/div[2]/div[1]/a/img 但是,当我将其放入nokogiri xpath调用中时,什么都不会返回。关于如何捕获图像的URL有什么想法吗?谢谢大家! require "open-uri" require "mechanize" require "net/http" base_

我正在尝试使用xpath和nokogiri来提取google图像的图像URL。当我右键单击图像并复制其xpath时,会得到以下结果:

//*[id=“irc_cc”]/div[3]/div[1]/div[1]/div[2]/div[1]/a/img

但是,当我将其放入nokogiri xpath调用中时,什么都不会返回。关于如何捕获图像的URL有什么想法吗?谢谢大家!

require "open-uri"
require "mechanize"
require "net/http"

base_url = "https://www.google.com/search?
tbm=isch&tbs=isz:lt,islt:vga&q=Analog%20Bar%20San%20Diego%20Burgers"

doc = Nokogiri::HTML(open(base_url))
doc.xpath('//*[@id="irc_cc"]/div[3]/div[1]/div[1]/div[2]/div[1]/a/img').each do |node|
  puts node
end

我找不到任何id为
irc\u cc
Hmm的html元素,所以我查看了源代码,也没有看到任何带有irc\u cc的内容。我得到这个Xpath的方法是在Google中右键单击图像并单击Inspect元素,然后右键单击元素并单击Copy Xpath。有更好的方法吗?我知道“复制XPATH”既方便又快速,但看起来这个功能有一个bug。。。您始终可以手动构建XPATH