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

硒IDE选择窗口

禄源
2023-03-14

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

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

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

<head><title>
    Pharma Unified Access: Main Menu
</title>

我的硒代码很简单。

<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>

我收到以下消息...

我使用了storeallwindownames/ids/title,Selenium甚至不能识别新窗口的存在,因为它只给出了原始窗口的名称/title/id?我如何让Selenium IDE识别出这个新窗口的存在?

任何帮助都将不胜感激。

共有3个答案

魏安宁
2023-03-14

您面临的问题是selenium IDE中有一个缺陷,它只能识别它打开的窗口。您无法使用“选择窗口”选择新窗口,因为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>

希望有所帮助。

史英飙
2023-03-14

如果您碰巧有窗口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>

建议使用此命令作为错误SEL-339的解决方法。

凌志学
2023-03-14

您有权编辑HTML代码吗。标题中可能有隐藏字符,例如换行符或制表符。

您是否能够将超文本标记语言代码更改为Pharma统一访问:主菜单或尝试添加通配符以覆盖任何隐藏字符失败。

<tr>
    <td>selectWindow</td>
    <td>*Pharma Unified Access: Main Menu*</td>
    <td></td>
</tr>
 类似资料:
  • 我正在尝试自动选择硒离子中的下拉列表,但我无法使其正常工作。 基本上,我在菜单项上记录了一次单击,这会显示下拉菜单,但每当我在其中一个选项上使用单击命令时,它都会关闭菜单,而不会选择新选项。我也尝试了select命令,但我一直得到“指定元素不是select” 任何想法?

  • 我是Selenium IDE的新手,在这里需要选择单选按钮的帮助。就我而言,我正在尝试为由单选按钮组成的特定表单生成一个测试用例。当我运行命令以单独选择其中一个单选按钮时,该函数可以工作,但如果我运行整个测试用例,则单选按钮不会被选中并给出找不到Element Id的错误。这是我的html: 我的IDE命令:单击Target: id=ProjectSolutionsProject0。我尝试了ver

  • 我是硒IDE的新手。我记录了注册到此测试应用程序的步骤,http://91.250.80.22:8085/#/auth/register/one 使用Selemium IDE Chrome扩展程序,当我运行测试时,日期未被选中。如何使硒IDE打开日期选择器并选择日期?

  • 我是Selenium IDE的新手,我需要在一个网站上运行一些测试。一切似乎都很好,除了我需要选择我的位置的部分,因为该列表是由谷歌支持的,我不能真正通过列表id获得对象..这是我目前为止的测试: 最后一部分是我需要从下拉列表中进行选择的地方,但Selenium IDE在录制时看不到它。 先谢谢你了 更新:这是城市输入的html代码:

  • 我刚接触硒 我的脚本是: > 打开一个网站 单击一个按钮,然后打开转到另一个网站。 新网站将显示一个下拉列表,我需要从列表中选择一个选项 但是我失败了。 日志上说: 元素id=未找到主角色 我尝试将目标更改为详细的HTML元素,如< code >//HTML/frameset/frame/HTML/body/form/table/tbody/tr/TD/div[@ id = ' client ba

  • 我想知道如何随机选择1,以及如何使用selenium IDE在我的网站上的单选按钮/检查字段中随机选择1-6个选项之间的某个地方。 我已经有了一个脚本,可以在下拉菜单中进行随机选择,这工作很好-可以轻松修改以进行其他选择吗?(请包括代码示例,因为我是新手。) 感谢您的帮助。