将焦点转移到具有空ID和名称的新弹出窗口

时间:2014-02-28 23:08:35

标签: selenium selenium-ide

如果这个问题多余,我道歉 - 我在这个网站和其他网站上看过很多类似的帖子,但没有一个提供帮助我的解决方案。

我正在使用Selenium IDE来记录单击链接的脚本(打开一个扩展名为.shtml的新窗口)。然后,我需要将焦点切换到新窗口,然后点击“保存”按钮下载PDF。

我不明白它是如何工作的,但是弹出窗口的url是一些通用URL(https://www.theice.com/marketdata/reports/datawarehouse/ConsolidatedEndOfDayReportPDF.shtml),它托管你在上一页(https://www.theice.com/marketdata/reports/ReportCenter.shtml#report/142)生成的任何报告。如果您在新URL上尝试使用openWindow命令,它将不会生成报告,您必须通过第一页上的链接打开它。

我想通过selectWindow或selectPopup将selenium重新聚焦到新的弹出窗口,但问题是弹出窗口没有名称,ID或标题。有没有人建议如何避免这个问题?

谢谢,

1 个答案:

答案 0 :(得分:0)

我自己没试过,但你可以用它来找到窗口名称并切换到它。

<tr>
<td>storeAllWindowNames</td>
<td>names</td>
<td></td>
</tr>
<tr>
<td>echo</td>
<td>${names}</td>
<td></td>
</tr>.
<tr>
<td>selectWindow</td>
<td><the name you find out></td>
<td></td>
</tr>.

您可以尝试使用storeAllWindowIds,storeAllWindowTitles。这三个方法应该返回一个windowids数组,类似于, bJHBGug2u8