使用selenium IDE无法关注新打开的选项卡

时间:2011-02-09 09:04:19

标签: get window new-operator selenium-ide

我正在尝试使用selenium IDE创建一些Web测试。但是当我点击一个javascript链接时,我有一个问题就是它打开了一个新选项卡。我需要对这个新标签执行一些检查,但是我无法将重点放在主页面上。我尝试了几个我在google上搜索但没有成功的东西。我希望有人可以帮助我。

提前致谢。

更新

所以我尝试了几件事情,我叮叮当当地说道。

我可以通过以下方式获取Windows名称:

StoreAllWindowNames名称 echo names = $ {name}

我有类似的东西:
  ,987dfg4545sdfgsd

似乎“,”之前的值为NULL,因此默认页面和另一个值是我页面的名称。

但是我无法用selectWindow打开它。

有人知道我该怎么办?

提前致谢。

有关我的硒测试的更多信息:

<tr>
    <td>setSpeed</td>
    <td>1000</td>
    <td></td>
</tr>
<tr>
        <td>selectWindow</td>
    <td>null</td>
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>link=Show Tree...</td>
    <td></td>
    </tr>
    <tr>
    <td>storeAllWindowNames</td>
    <td>names</td>
    <td>array</td>
</tr>
<tr>
    <td>echo</td>
    <td>${names}</td>
    <td></td>
</tr>
<tr>
    <td>waitForPopUp</td>
    <td>${names}</td>
    <td>30000</td>
</tr>
<tr>
    <td>selectWindow</td>
    <td>name=${names}</td>
    <td></td>
</tr>
<tr>
    <td>clickAndWait</td>
    <td>link=Search</td>
    <td></td>
</tr>

结果:

* [info] Executing: |setSpeed | 1000 | |
* [info] Executing: |selectWindow | null | |
* [info] Executing: |click | link=Show Tree... | |
* [info] Executing: |storeAllWindowNames | names | array |
* [info] Executing: |echo | ${names} | |
* [info] echo: ,bdae1e119a367a54
* [info] Executing: |waitForPopUp | ${names} | 30000 |
* [error] Timed out after 30000ms
* [info] Executing: |selectWindow | name=${names} | |
* [error] Window does not exist. If this looks like a Selenium bug, make sure to read http://seleniumhq.org/docs/04_selenese_commands.html#alerts-popups-and-multiple-windows for potential workarounds. 

其中bdae1e119a367a54是我想要的动态值。

我找到了一个有人做过的马赫但它对我不起作用它返回null

http://old.nabble.com/How-can-I-access-the-second,-third..-element-of-a-stored-array--td9393201.html

2 个答案:

答案 0 :(得分:0)

此功能是否有效可能取决于您正在驾驶的浏览器。

我建议您尝试使用其他浏览器。

答案 1 :(得分:0)

试试这个

click              link=Show Tree...
pause              5000
selectWindow       name=${names}
windowFocus
click              link=Search

OR

storeEval | this.browserbot.findElement('link=Show Tree...').href | myUrl |
open | ${myUrl} ||

OR

disable the tab feature setting in browser to work with multi-window.