使用 xpath 解析 HTML 节点到 Ruby/Nokogiri

普热梅克·施瓦科夫斯基

运行以下命令,它应该返回序列。Xpath 使用 chrome Xpath 处理,但nokogiri它只返回空字符串。

require 'open-uri'
require 'nokogiri'

doc = Nokogiri::HTML(open("https://pt.wiktionary.org/wiki/fazer"))      

p sequence = doc.xpath('//*[@id="NavFrame1"]/div[2]/table[2]/tbody/tr[12]')
射击

我刚刚用 Poltergeist 尝试了 Capybara;它工作正常。当我也尝试过你的代码但是,div[@id="NavFrame1"]不存在。所以可能存在解析问题...

require 'capybara'
require 'capybara/dsl'
require 'capybara/poltergeist'

Capybara.register_driver :poltergeist_debug do |app|
  Capybara::Poltergeist::Driver.new(app, inspector: true)
end

Capybara.javascript_driver = :poltergeist_debug
Capybara.current_driver = :poltergeist_debug 

visit("https://pt.wiktionary.org/wiki/fazer")   
doc = Nokogiri::HTML.parse(page.html)

p sequence = doc.xpath('//*[@id="NavFrame1"]/div[2]/table[2]/tbody/tr[12]')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Xpath解析网站中的html

来自分类Dev

尝试使用HtmlCleaner和XPath解析html

来自分类Dev

使用DOM和XPath解析HTML表

来自分类Dev

使用Xpath解析网站中的html

来自分类Dev

如何使用XPATH解析HTML列表?

来自分类Dev

在python中使用Xpath解析html

来自分类Dev

在JAVA中使用Xpath解析HTML文件

来自分类Dev

使用HTML Agility Pack和Xpath解析HTML

来自分类Dev

使用xpath和其他可能的方法解析HTML

来自分类Dev

使用xpath将解析的html写入R中的文件

来自分类Dev

使用以下类别的XPath解析HTML

来自分类Dev

使用xpath将解析的html写入R中的文件

来自分类Dev

如何使用XPath和Swift 2.0解析html?

来自分类Dev

Swift / iOS / Kanna /使用xpath从html解析图像

来自分类Dev

使用JQuery的子节点到对象

来自分类Dev

如何使用XPath for HTML获取子节点的数量?

来自分类Dev

如何使用XPath for HTML获取子节点的数量?

来自分类Dev

python-使用带有xpath语法的lxml.html解析html表单

来自分类Dev

使用XPath进行XML解析

来自分类Dev

使用XPATH for Python解析XML

来自分类Dev

使用 lxml 和 xpath 解析

来自分类Dev

使用xpath删除节点

来自分类Dev

使用XPath选择节点

来自分类Dev

SimpleXML:如何使用xpath查询解析节点名称(包括点)

来自分类Dev

是否可以使用ItemLoaders解析HTML节点?

来自分类Dev

使用NSXMLParser解析节点内部带有html的xml

来自分类Dev

用lxml / xpath解析html元素

来自分类Dev

通过xpath用lxml解析html的问题

来自分类Dev

node js xpath解析html表