首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Selenium IDE SelectWindow

Selenium IDE SelectWindow
EN

Stack Overflow用户
提问于 2014-02-28 05:12:27
回答 3查看 2.4K关注 0票数 0

我已经搜索了以前的帖子,但没有找到解决方案,所以我会尝试新的帖子。

我有一个简单的登录页,在按下按钮,它会把你送到一个新的窗口。我试图选择这个新窗口,然后断言它的标题,但是Selenium IDE找不到带有标题的窗口。

下面是这个新窗口标题的HTML代码...

代码语言:javascript
运行
复制
<head><title>
    Pharma Unified Access: Main Menu
</title>

我的Selenium代码很简单。

代码语言:javascript
运行
复制
<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识别这个新窗口的存在?

任何帮助都将不胜感激。

EN

回答 3

Stack Overflow用户

发布于 2014-04-18 00:09:17

您是否有权编辑HTML代码。标题中可能存在隐藏字符,例如\n换行符或\t制表符。

您是否能够将HTML代码更改为Pharma Unified Access: Main Menu,否则请尝试添加通配符以覆盖任何隐藏字符。

代码语言:javascript
运行
复制
<tr>
    <td>selectWindow</td>
    <td>*Pharma Unified Access: Main Menu*</td>
    <td></td>
</tr>
票数 0
EN

Stack Overflow用户

发布于 2015-02-03 19:48:35

如果您碰巧有窗口ID,您可以尝试这样做:

代码语言:javascript
运行
复制
<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的解决方法。

票数 0
EN

Stack Overflow用户

发布于 2015-07-15 23:13:21

您面临的问题是selenium IDE中存在一个bug,它只能识别它打开的窗口。您无法使用"selectWindow“选择新窗口,因为Selenium IDE没有”打开“该窗口。它“点击”了链接,网页“打开”了窗口。

解决方法是在指向@href的超链接元素上使用storeAttribute从链接中提取url并将其存储为变量。然后使用openWindow。因此,不是:

代码语言:javascript
运行
复制
<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>

使用这个策略:

代码语言:javascript
运行
复制
<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>

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22080493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档