有没有办法在变量中存储selenium中某个元素中的文本?

时间:2010-09-07 01:36:09

标签: selenium selenium-ide automated-tests

我有一个用Selenium IDE创建的selenium脚本。我曾是 想知道是否还有存储某个文本的文本 变量中的元素,以便我可以在脚本中稍后使用该文本?我正在使用selenium 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 个答案:

答案 0 :(得分:3)

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

根据您的具体操作,可能会使用storeEval命令。您应该能够使用//作为storeEval命令的参数来启动Xpath(以便Selenium知道您正在引用Xpath而不是DOM元素。)

答案 1 :(得分:0)

答案 2 :(得分:0)

您可以使用以下代码完成任务。它会起作用。

storeEval window.document.getElementById('menuless') varname 
echo varname