Что означает "нативный" на объекте Capybara::Element?
По какой-то причине я не могу получить доступ к содержимому <title>
тег в Capybara::Element
, даже если:
- Я могу получить доступ к содержимому других тегов
- Содержимое тега 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) и т. д.