Что означает "нативный" на объекте Capybara::Element?

По какой-то причине я не могу получить доступ к содержимому <title> тег в Capybara::Element, даже если:

  1. Я могу получить доступ к содержимому других тегов
  2. Содержимое тега title доступно другими способами.

Что особенного в Capybara::Element для <title> тег?

page.body[0..100]
=> "<!DOCTYPE html>\n<html prefix='og: http://ogp.me/ns#'>\n<head>\n<title>monkeyX</title>\n<meta content=\"Co"
page.title
=> "monkeyX"
page.find('title', visible: false).text
=> ""
page.find('article').text
=> "Newsfeed Post by Test User, MD Test User, MD Test User, MD Anytown, ND hello lorem ipsum dolor sit amet consectetuer adipiscing elit proin risus Read More Share Share this Post 0 March 26, 2015 7:35pm"

Обновить

Похоже native делает трюк:

page.find('title', visible: false).native.text
=> "monkeyX"

Что значит родной?

1 ответ

title возвращает только видимый текст (вы можете передать :all просить весь текст).

native метод возвращает базовый объект из драйвера - поведение может отличаться в зависимости от того, какой драйвер вы используете (poltergeist, rack::test) и т. д.

Другие вопросы по тегам