如何在 Selenium IDE 中正确打开一个新的 window?

How to correclty open a new window in Selenium IDE?

我想从网页中读取两个元素,将它们的文本存储在两个变量中,然后打开一个新的 window,其中 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 步骤抛出错误:

[warn] Opening window '_blank', which is not a real window name. Randomizing target to be: selenium_blank19164 [error] Unexpected Exception: TypeError: result is null.

我还尝试在 Value 字段中为 openWindow 命令指定一个 window 名称(例如 "random"、“_blank”、"foobar" ),但这也不起作用。

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

[warn] Opening window '_blank', which is not a real window name. Randomizing target to be: selenium_blank23341

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

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

问题已解决。我用的是 Firefox'pop-up blocker,没有注意原来的页面。将 AUT 添加到例外列表解决了我的问题。