我正在使用水豚与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']