Есть ли способ хранить в переменной текст в определенном элементе в селене? - PullRequest
2 голосов
/ 07 сентября 2010

У меня есть сценарий селена, который я создал с помощью Selenium IDE.Мне было интересно, есть ли в любом случае сохранить текст, который находится в определенном элементе в переменной, чтобы я мог использовать этот текст позже в сценарии?Я использую селен IDE, чтобы сделать это, а затем импортирую его в browsermob.

Например: у меня есть этот HTML:

<div id=title>
     <h2>Website</h2>
     <h3><span>web app</span>www.google.com</h3>
</div>

Текст в h3 (www.google.com) меняется на разных страницах.Я хочу, чтобы на всех этих страницах мог выполняться скрипт, который захватывает текст в h3 (в данном случае www.google.com) и сохраняет его в переменной javascript, которую я могу использовать в более поздней части скрипта.

Ответы [ 3 ]

3 голосов
/ 07 сентября 2010

http://seleniumhq.org/docs/04_selenese_commands.html#store-commands-and-selenium-variables

В зависимости от того, что именно вы пытаетесь сделать, может пригодиться команда storeEval. Вы должны просто иметь возможность запустить Xpath с // в качестве аргумента команды storeEval (чтобы Selenium знал, что вы ссылаетесь на Xpath, а не, скажем, на элемент DOM).

0 голосов
/ 21 мая 2013

Вы можете использовать следующий фрагмент кода для вашей задачи. Это будет работать.

storeEval window.document.getElementById('menuless') varname 
echo varname 
0 голосов
/ 19 сентября 2010
...