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