ruby – 使用Poltergeist时如何获取元素的HTML?

我正在使用水豚与Poltergeist司机.我的问题是:如何获取一个节点的 HTML(字符串)?

我读过,使用RackTest驱动,你可以这样得到:

find("table").native         #=> native Nokogiri element
find("table").native.to_html #=> "..."

但是,在一个节点上调用#native的Poltergeist会返回一个Capybara :: Poltergeist :: Node,而不是一个本机的Nokogiri元素.然后再次在Capybara :: Poltergeist :: Node上再次呼叫#native返回相同的Capybara :: Poltergeist :: Node(即返回自身).

从整个页面看HTML,找到我正在寻找的东西,已经变得轻微的刺激:P

解决方法

我在这里的其他人添加这个答案.解决方案是死的简单.

按照你提供的例子:

find("table")['outerHTML']

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...