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

前端之家收集整理的这篇文章主要介绍了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']

猜你在找的Ruby相关文章