Selenium IDE - 如何在打开的窗口中查找控件

问题描述 投票:0回答:1

我是一个经验丰富的开发人员,使用Selenium IDE并遇到一个我无法解决的问题。在我的代码中,我有机会在Javascript中使用window.open()命令打开第二个窗口。当我最初记录测试时,我能够打开第二个窗口,单击控件,并且通常在页面上执行我需要执行的操作。然而,当我回放它时,第二个窗口正确打开但Selenium IDE无法在页面上找到控件(接收“[error] Element id = txtRptDate not found”)。我已经尝试使用id,name,xpath,css ...所有建议的选项,用于识别控件以使其工作,但解决方案逃脱了我。这适用于页面上的所有控件。顺便说一句,当我单击IDE上的“查找”按钮时,它可以毫无问题地找到控件。我还添加了pause,waitFor ...和其他命令以期找到解决方案,但我尝试过的任何东西似乎都没有用。

这是IDE生成的HTML代码,其中添加了我自己的注释:

<tr>
    <td>selectWindow</td>
    <td>name=main</td>
    <td></td>
</tr>
<tr>
    <td>clickAndWait</td>
    <td>link=CPSD-334</td>  <!-- opens the window -->
    <td></td>
</tr>
<tr>
    <td>selectWindow</td>
    <td></td>   <!-- specifically select the window with this title -->
    <td>&quot;CPSD-334 (Activity Report)&quot;</td>
</tr>
<tr>
    <td>click</td>
    <td>id=txtRptDate</td> <!-- dies here -->
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>//div[@id='div_SaveBtn']/a/img</td>  <!-- never gets here -->
    <td></td>
</tr>

有没有在这里有IDE经验的人可以建议我如何克服这个障碍?对StackOverflow和其他位置的广泛研究证明是徒劳的。我们非常欢迎您提供任何帮助。 TIA,迈克

selenium-ide
1个回答
0
投票

这可能是旧版Firefox IDE中selectWindow的错误。我建议您在新的Kantu Selenium IDE for Chrome和/或新的原始Selenium IDE for Chrome中导入您的测试用例。这些版本很有可能更适合您。

© www.soinside.com 2019 - 2024. All rights reserved.