ruby Webdriver: как получить доступ к тексту невидимого div?
Разработчик предоставляет несколько внутренних значений, которые мне нужны для тестирования в качестве дисплея: нет div:
<div class="veryuniqueclass" style="display:none;">&QSC=11221.00&QSN=11194.00&CPCWC=0.02&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