2013-07-03 87 views
2

我想單擊從另一個硒彈出彈出的彈出窗口上的按鈕。我沒有問題在第二彈出運行命令,即我可以搜索和選擇獎勵,但是當我嘗試點擊添加按鈕什麼也沒有發生。如果步驟記錄在IDE中,則顯示以下命令:無法點擊硒的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> 

,但沒有喜悅。我不確定爲什麼我可以在此彈出框中使用其他命令,但無法單擊添加按鈕。有任何想法嗎?

回答

0

據我所知,在Selenium IDE中對於多個窗口沒有任何支持。嘗試使用硒的webdriver,而不是如果你有可能性

0

試試這個: ClickAndWait CSS =按鈕:包含(「添加」)

0

您可以在腳本中使用下面的命令,這將工作。

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

我遇到了點擊鏈接,打開彈出窗口,Selenium IDE無法在彈出窗口中找到元素的問題。我能夠解決這個問題的方式是安裝了「隱式等待」插件。我沒有點擊鏈接上的「點擊」,而是點擊了右鍵並選擇「在新標籤中打開」,從而消除了彈出的問題,一切對我來說都非常完美。