无法单击Selenium IDE中弹出窗口中的按钮

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法单击Selenium IDE中弹出窗口中的按钮相关的知识,希望对你有一定的参考价值。

我试图点击弹出窗口上的一个按钮,该按钮是从Selenium IDE中的另一个弹出窗口打开的。我在第二个pop中运行命令没有问题,即我可以搜索并选择奖励但是当我尝试单击Add按钮时没有任何反应。如果在IDE中记录该步骤,则会显示以下命令:

<tr>
    <td>click</td>
    <td>//button[@type='button']</td>
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>id=ctl00_PlaceHolderMain_New_pickerComponents_ButtonAddToTableResults</td>
    <td></td>
</tr>

但这不起作用。我也尝试过:

 <tr>
    <td>click</td>
    <td>xpath=//span[text()='Add']</td>
    <td></td>
</tr>

这是html

<div class="ui-dialog-buttonpane ui-widget-content ui-helper-clearfix">
<div class="ui-dialog-buttonset">
<button class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" type="button" role="button" aria-disabled="false">
**<span class="ui-button-text">Add</span>**
</button>
<button class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" type="button" role="button" aria-disabled="false">
<span class="ui-button-text">Cancel</span>
</button>
</div>
</div>

但没有快乐。我不知道为什么我可以在此弹出窗口中使用其他命令而无法单击添加按钮。

答案

据我所知,Selenium IDE中没有任何支持多窗口的支持。如果有可能,请尝试使用selenium WebDriver

另一答案

试试这个:ClickAndWait css = button:contains(“Add”)

另一答案

您可以在脚本中使用以下命令,这将起作用。

driver.findElement(By.xpath("//span[contains(text(),'Add'")).click;
另一答案

我有一些问题,我点击一个链接,弹出一个弹出窗口,Selenium IDE无法在弹出窗口中找到该元素。我能够解决这个问题的方法是安装了“Implicit Wait”插件。我没有在链接上“点击”,而是右键单击并选择“在新标签中打开”,这删除了弹出窗口的问题,一切对我来说都很完美。

以上是关于无法单击Selenium IDE中弹出窗口中的按钮的主要内容,如果未能解决你的问题,请参考以下文章

单击警报内的确定按钮(Selenium IDE)

无法在 IE 上使用 Java 中的 Selenium WebDriver 获取新窗口句柄

Selenium Ide:处理此弹出窗口的技巧

单击按钮后无法切换到新的浏览器窗口 C# Selenium

闪亮的数据表:在新窗口中弹出有关所选行的数据

如何在selenium IDE中单击iFrame中的链接