如何關注Selenium IDE中新打開的窗口?Selenium IDE中的切換選項卡
我點擊一個鏈接,一個新的標籤會打開。不過,我無法將重點轉移到新窗口。我試過this other SO answer,但它仍然不起作用。
這裏是我已經試過代碼:
<tr>
<td>storeEval</td>
<td>selenium.getAllWindowTitles()[0]</td>
<td>windowName</td>
</tr>
<tr>
<td>getEval</td>
<td>this.doEcho("array length: "+selenium.getAllWindowNames().length);this.doEcho("Available window names: "+selenium.getAllWindowNames());this.doEcho("Selecting window: "+storedVars['windowName']);this.doEcho("Available window Titles: "+selenium.getAllWindowTitles());</td>
<td></td>
</tr>
<tr>
<td>echo</td>
<td>${windowName}</td>
<td></td>
</tr>
<tr>
<td>selectWindow</td>
<td>title=${windowName}</td>
<td></td>
</tr>
該代碼使用的是當前選項卡,而不是新的標籤,並在呼應正在打印當前選項卡的標題,因此當前選項卡中再次聚焦。當我在第一行的數組參數(selenium.getAllWindowTitles()[1]
)中使用1
而不是0
時,它正在打印null
。
我也嘗試用名稱而不是標題,但它仍然無法正常工作。
我沒有時間去查找細節,但我想說selectWindow功能正在出現一個錯誤。儘管這看起來更像是getAllWindowTitles的問題。對不起,我不能幫助更多,我看了,找不到它。 – DMart