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; } },