运行以下命令,它应该返回序列。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] 删除。
我来说两句