我在用水豚和杂技司机。我的问题是:如何获取节点的html(字符串)?
我读过使用RackTest驱动程序可以得到如下结果:
find("table").native #=> native Nokogiri element
find("table").native.to_html #=> "..."
但如果poltergeist在节点上调用
#native
,则返回一个Capybara::Poltergeist::Node
,而不是本机nokogiri元素。然后在#native
上再次调用Capybara::Poltergeist::Node
将再次返回相同的Capybara::Poltergeist::Node
(即,它返回self
)。不得不从整个页面查看html来查找我要查找的内容,这已经变得有点恼人了:p
最佳答案
我为其他登陆这里的人补充这个答案。解决办法非常简单。
以下是您提供的示例:
find("table")['outerHTML']