【发布时间】:2011-01-07 11:31:53
【问题描述】:
我四处寻找这个问题的答案,发现了很多
更复杂的问题,但没有一个让我有足够的洞察力
解决这个问题。
我在做什么:
1- 打开一个带有可能很大数字的页面
2- 获取该数字所在位置的 X 路径并将其存储到变量
3-做一个javascript来比较上面存储的变量,看它是否大于10,如果是,则设置一个新变量为true; else false(因为这是默认值)
4-验证#3中的变量是否为真
听起来很简单,不是吗?
哪里出错了:
在第 3 步,不允许比较第 2 步和第 10 步的变量,至少不是我写的方式。
为什么?
详情:
<tr>
<td>open</td>
<td>http://www.google.com/search?hl=en&q=selenium+verifyEval</td>
<td></td>
</tr>
<tr>
<td>store</td>
<td>/html/body/div[5]/div/p/b[3]</td>
<td>resultCount</td>
</tr>
<tr>
<td>storeEval</td>
<td>var isMoreThan10 = new Boolean(); isMoreThan10 = (resultCount > 10);</td>
<td>isMoreThan10</td>
</tr>
<tr>
<td>verifyExpression</td>
<td>${isMoreThan10}</td>
<td>true</td>
</tr>
我只是想到了一种可能的解决方法:扩展 javascript 代码以获取那里的值并将其分配给那里的变量,这样我就更有可能在 javascript 中使用该变量。不知道具体是怎么做的——有人想帮忙吗?
但肯定有更好的方法,不是吗?我必须能够为 Selenium 中的变量赋值,然后在下一行在 javascript 中使用该变量,对吧?
【问题讨论】:
标签: javascript selenium