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

时间:2013-07-03 13:52:24

标签: selenium ide popup

我正在尝试单击弹出窗口上的按钮,该按钮是从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>

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

4 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

答案 3 :(得分:-1)

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