ruby Webdriver: как получить доступ к тексту невидимого div?

Разработчик предоставляет несколько внутренних значений, которые мне нужны для тестирования в качестве дисплея: нет div:

<div class="veryuniqueclass" style="display:none;">&amp;QSC=11221.00&amp;QSN=11194.00&amp;CPCWC=0.02&amp;CPCN=790</div>

Мне нужно для дальнейших вычислений захватить текст в этом div (то есть "& QSC = 11221.00 & QSN = 11194.00 & CPCWC = 0.02 & CPCN = 790").

У меня есть элементы веб-драйвера для этих элементов. Элемент браузера является переменной b:

infoElements = b.divs(:class => "veryuniqueclass")
i1 = infoElements[0]

i1.text возвращает пустую строку вместо строки с параметрами, которые я ожидаю. Как получить доступ к тому, что находится между div и /div?

2 ответа

Найденное решение:

b.execute_script('return arguments[0].textContent', i1)

^, который возвращает: &QSC=11307.20&QSN=11250.50&CPCWC=0,02&bid=155"

Если это единственный div с классом veryuniqueclass, это должно работать:

browser.div(:class => "veryuniqueclass").text
Другие вопросы по тегам