我已经搜索了以前的帖子,但没有找到解决方案,所以我会尝试新的帖子。
我有一个简单的登录页,在按下按钮,它会把你送到一个新的窗口。我试图选择这个新窗口,然后断言它的标题,但是Selenium IDE找不到带有标题的窗口。
下面是这个新窗口标题的HTML代码...
<head><title>
Pharma Unified Access: Main Menu
</title>我的Selenium代码很简单。
<tr>
<td>selectWindow</td>
<td>Pharma Unified Access: Main Menu</td>
<td></td>
</tr>
<tr>
<td>assertTitle</td>
<td>Pharma Unified Access: Main Menu</td>
<td></td>
</tr>我收到以下消息...
错误窗口不存在。如果这看起来像是Selenium bug,请务必阅读http://seleniumhq.org/docs/02_selenium_ide.html#alerts-popups-and-multiple-windows以了解可能的解决方法。
我使用storeallwindownames/ids/title,Selenium甚至不能识别新窗口的存在,因为它只给我提供了原始窗口的名称/标题/id?如何让Selenium IDE识别这个新窗口的存在?
任何帮助都将不胜感激。
发布于 2014-04-18 00:09:17
您是否有权编辑HTML代码。标题中可能存在隐藏字符,例如\n换行符或\t制表符。
您是否能够将HTML代码更改为Pharma Unified Access: Main Menu,否则请尝试添加通配符以覆盖任何隐藏字符。
<tr>
<td>selectWindow</td>
<td>*Pharma Unified Access: Main Menu*</td>
<td></td>
</tr>发布于 2015-02-03 19:48:35
如果您碰巧有窗口ID,您可以尝试这样做:
<tr>
<td>openWindow</td>
<td></td>
<td>windowID</td>
</tr>
<tr>
<td>assertTitle</td>
<td>Pharma Unified Access: Main Menu</td>
<td></td>
</tr>建议使用此命令作为bug SEL-339的解决方法。
发布于 2015-07-15 23:13:21
您面临的问题是selenium IDE中存在一个bug,它只能识别它打开的窗口。您无法使用"selectWindow“选择新窗口,因为Selenium IDE没有”打开“该窗口。它“点击”了链接,网页“打开”了窗口。
解决方法是在指向@href的超链接元素上使用storeAttribute从链接中提取url并将其存储为变量。然后使用openWindow。因此,不是:
<tr>
<td>click</td>
<td>//table[@id='dtgList']/tbody/tr[1]/td/a/u</td>
<td></td>
</tr>
<tr>
<td>pause</td>
<td>10000</td>
<td></td>
</tr>
<tr>
<td>selectWindow</td>
<td>Profile</td>
<td></td>
</tr>使用这个策略:
<tr>
<td>storeAttribute</td>
<td>//table[@id='dtgList']/tbody/tr[1]/td/a@href</td>
<td>Profile</td>
</tr>
<tr>
<td>echo</td>
<td>${Profile}</td>
<td></td>
</tr>
<tr>
<td>openWindow</td>
<td>${Profile}</td>
<td></td>
</tr>
<tr>
<td>pause</td>
<td>10000</td>
<td></td>
</tr>
<tr>
<td>selectWindow</td>
<td>Profile</td>
<td></td>
</tr>希望这能有所帮助。
https://stackoverflow.com/questions/22080493
复制相似问题