当前位置: 首页 > 知识库问答 >
问题:

如何正确地在Selenium IDE中打开新窗口?

童华池
2023-03-14

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

[警告]打开窗口“_blank”,这不是一个真正的窗口名称。随机化目标为:selenium_blank19164[错误]意外异常:类型错误:结果为空。

我还尝试在Value字段中给openWindow命令一个窗口名称(例如“随机”、“_blank”、“fobar”),但这也不起作用。

奇怪的是,当我手动执行IDE失败的命令时,它会完美地打开我的窗口,即使仍然发出警告:

[警告]正在打开窗口“\u blank”,它不是真实的窗口名称。随机目标:selenium\u blank23341

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

我没有发现相关问题。非常感谢您对如何进一步调试或修复此问题的任何帮助。

共有1个答案

孙文康
2023-03-14

问题解决了。我使用的是Firefox的弹出窗口拦截器,没有注意原始页面。将AUT添加到异常列表中为我解决了问题。

 类似资料:
  • 这个问题被简化为下面的代码: 我已经打开了3个选项卡,但是len(driver_temp.window_handles)总是1

  • 我尝试了各种方法来打开在.js文件中导入的.ftl文件中的新窗口中的链接,但都不成功。 下面是.js中的代码

  • 编辑4: 编辑2 上面的代码为父窗口或子窗口提供了相同的标题。

  • 查看这段代码,它们展示了一种在登录后显示新窗口的方法。当用户名和密码是正确的,它打开新的对话框。我想要一个按钮点击打开新的对话框,而不检查用户名和密码。

  • 问题内容: 当用户单击它时,如何在新窗口中将其设置为一定的宽度和高度?在firefox中,当前代码只会打开一个新标签页(而不是一个新窗口) 问题答案: 要在包含尺寸和所有内容的新窗口中打开,您将需要调用JavaScript函数,因为target =“ _ blank”不允许您调整尺寸。一个例子是: 希望这对您有所帮助。

  • 问题内容: 我正在创建一个“共享按钮”以共享当前页面。我想获取当前页面的URL并在新窗口中打开它。我有当前的URL部分,但似乎无法使下一部分工作。 我在语法上苦苦挣扎。我想将新窗口的大小指定为。 就像是: 有任何想法吗? 问题答案: 用途: 这将创建一个标题为链接的链接,该链接将在一个新窗口中打开一个高度为570,宽度为520的新网址。