diff --git a/spec/driver_spec.rb b/spec/driver_spec.rb
index 88f2524..e8878a6 100644
--- a/spec/driver_spec.rb
+++ b/spec/driver_spec.rb
@@ -561,6 +561,24 @@ describe Capybara::Webkit::Driver do
end
end
+ context "hidden text app" do
+ let(:driver) do
+ driver_for_html(<<-HTML)
+
+
+ Hello
+
+
+ HTML
+ end
+
+ before { visit("/") }
+
+ it "has no visible text" do
+ driver.find_xpath("/html").first.text.should be_empty
+ end
+ end
+
context "console messages app" do
let(:driver) do
driver_for_html(<<-HTML)
diff --git a/src/capybara.js b/src/capybara.js
index 359faf5..d0d1c95 100644
--- a/src/capybara.js
+++ b/src/capybara.js
@@ -71,7 +71,8 @@ Capybara = {
} else if (type == "textarea") {
return node.innerHTML;
} else {
- return node.innerText || node.textContent;
+ visible_text = node.innerText;
+ return typeof visible_text === "string" ? visible_text : node.textContent;
}
},