2

我有一个使用 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 变量中,我可以在脚本的后面部分使用该变量。

4

3 回答 3

3

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

根据您要执行的操作,storeEval 命令可能有用。您应该能够以 // 作为 storeEval 命令的参数来启动 Xpath(以便 Selenium 知道您引用的是 Xpath 而不是 DOM 元素)。

于 2010-09-07T02:09:26.210 回答
0

请参阅如何将带有 selenium 的元素文本存储在 javascript 变量中?

于 2010-09-18T20:16:37.587 回答
0

您可以将以下代码用于您的任务。它会起作用的。

storeEval window.document.getElementById('menuless') varname 
echo varname 
于 2013-05-21T12:30:27.830 回答