如何在Selenium IDE中打开一个新窗口?

时间:2016-10-14 07:40:01

标签: selenium selenium-ide

我想从网页中读取两个元素,将它们的文本存储在两个变量中,并打开一个新窗口,其中包含一个取决于变量的URL。内容。

这就是我的Selenese HTML的样子:

<tr>
    <td>storeText</td>
    <td>//dd[2]/strong</td>
    <td>str</td>
</tr>
<tr>
    <td>storeText</td>
    <td>//dd[3]/strong</td>
    <td>plz_ort</td>
</tr>
<tr>
    <td>echo</td>
    <td>${str} ${plz_ort}</td>
    <td></td>
</tr>
<tr>
    <td>pause</td>
    <td>500</td>
    <td></td>
</tr>
<tr>
    <td>openWindow</td>
    <td>https://www.google.de/?q=${str}%20${plz_ort}</td>
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>name=btnG</td>
    <td></td>
</tr>
<tr>
    <td>clickAndWait</td>
    <td>id=lu_map</td>
    <td></td>
</tr>

我正在使用echo手动验证是否已正确读取元素的文本内容。但是,Selenium IDE在openWindow步骤中抛出错误:

  

[警告]打开窗口&#39; _blank&#39;,这不是真正的窗口名称。   将目标随机化为:selenium_blank19164   [error]意外异常:TypeError:result为null。

我还尝试在openWindow字段中为Value命令提供窗口名称(例如&#34;随机&#34;,&#34; _blank&#34;,&#34 ; foobar&#34;),但这也没有用。

我想知道奇怪的事情:当我手动执行IDE失败的命令时,它会完全打开我的窗口,即使仍然发出警告:

  

[警告]打开窗口&#39; _blank&#39;,这不是真正的窗口名称。将目标随机化为:selenium_blank23341

IDE中的调试显示错误消息也来自openWindow命令。

我没有找到关于SO的相关问题。任何帮助如何进一步调试或修复这一点非常感谢。

1 个答案:

答案 0 :(得分:0)

问题解决了。我使用的是Firefox {pop-up blocker并且没有关注原始页面。将AUT添加到例外列表为我解决了问题。