2016-10-14 79 views
0

我想從網頁中讀取兩個元素,將它們的文本存儲在兩個變量中,並打開一個具有與變量內容相關的URL的新窗口。如何在Selenium IDE中正確打開一個新窗口?

這是我的Selenese HTML是什麼樣子:

<tr> 
    <td>storeText</td> 
    <td>//dd[2]/strong</td> 
    <td>str</td> 
</tr> 
<tr> 
    <td>storeText</td> 
    <td>//dd[3]/strong</td> 
    <td>plz_ort</td> 
</tr> 
<tr> 
    <td>echo</td> 
    <td>${str} ${plz_ort}</td> 
    <td></td> 
</tr> 
<tr> 
    <td>pause</td> 
    <td>500</td> 
    <td></td> 
</tr> 
<tr> 
    <td>openWindow</td> 
    <td>https://www.google.de/?q=${str}%20${plz_ort}</td> 
    <td></td> 
</tr> 
<tr> 
    <td>click</td> 
    <td>name=btnG</td> 
    <td></td> 
</tr> 
<tr> 
    <td>clickAndWait</td> 
    <td>id=lu_map</td> 
    <td></td> 
</tr> 

我使用echo手動驗證元素的文本內容已經正確讀取。然而,硒IDE在openWindow一步拋出一個錯誤:

[warn] Opening window '_blank', which is not a real window name. Randomizing target to be: selenium_blank19164 [error] Unexpected Exception: TypeError: result is null.

我也試圖給openWindow命令窗口名稱在Value字段(如「隨機」,「_blank」,「FOOBAR」) ,但是這也不起作用。

我想知道的奇怪的事情:當我手動執行在IDE失敗它完美地打開我的窗口中的命令,即使仍然發出警告:

[warn] Opening window '_blank', which is not a real window name. Randomizing target to be: selenium_blank23341

調試在IDE中顯示錯誤消息也來自openWindow命令。

我沒有在SO上找到相關問題。非常感謝任何幫助如何進一步調試或修復此問題。

回答

0

問題解決。我使用Firefox'pop-up blocker並沒有注意到原來的頁面。將AUT添加到例外列表中解決了我的問題。

相關問題