I'm using Capybara with the Poltergeist driver. My question is: how to get the HTML (string) of a node?
I've read that using the RackTest driver you can get it like this:
find("table").native #=> native Nokogiri element
find("table").native.to_html #=> "..."
But with Poltergeist calling #native
on a node returns a Capybara::Poltergeist::Node
, not a native Nokogiri element. And then calling #native
again on the Capybara::Poltergeist::Node
returns the same Capybara::Poltergeist::Node
again (that is, it returns self
).
It has become slightly irritating having to look at the HTML from the entire page to find what I'm looking for :P