diff --git a/lib/capybara/node/simple.rb b/lib/capybara/node/simple.rb index 4197ac1b..bef4509a 100644 --- a/lib/capybara/node/simple.rb +++ b/lib/capybara/node/simple.rb @@ -146,7 +146,12 @@ module Capybara end def title - native.title + if native.respond_to? :title + native.title + else + #old versions of nokogiri don't have #title - remove in 3.0 + native.xpath('/html/head/title | /html/title').first.text + end end def inspect diff --git a/lib/capybara/rack_test/browser.rb b/lib/capybara/rack_test/browser.rb index a26c3c23..730266de 100644 --- a/lib/capybara/rack_test/browser.rb +++ b/lib/capybara/rack_test/browser.rb @@ -96,7 +96,12 @@ class Capybara::RackTest::Browser end def title - dom.title + if dom.respond_to? :title + dom.title + else + #old versions of nokogiri don't have #title - remove in 3.0 + dom.xpath('/html/head/title | /html/title').first.text + end end protected