當我點擊某個鏈接時,彈出窗口在新瀏覽器上打開。我想從彈出窗口閱讀短信。這不是一個警報。我如何閱讀信息。我應該使用Java集合嗎?如何從彈出窗口中讀取文本消息,該消息在新瀏覽器中打開?
0
A
回答
0
一旦你能夠切換到所需的窗口我。即新打開的瀏覽器窗口,可以通過查找WebElement使用tagName作爲body,然後調用getText()方法來從該窗口獲取文本。下面是一個示例代碼來實現這一目標:
Set<String> winHandles = driver.getWindowHandles();
Iterator<String> itr = winHandles.iterator();
String currentWin = itr.next();
String newBrowserWin = null;
if (itr.hasNext())
newBrowserWin = itr.next();
String newBrowserWinText;
if (newBrowserWin!=null) {
driver.switchTo().window(newBrowserWin);
newBrowserWinText = driver.findElement(By.tagName("body")).getText();
}
變量newBrowserWinText將包含新開的瀏覽器窗口的文本,一旦你執行上面的代碼。
讓我知道,上面的代碼是否適合你。
0
您可以使用切換到窗口方法並通過獲取窗口句柄將驅動程序焦點移動到新窗口。然後獲取頁面源值或頁面文本。
0
讓這一個
// Store the current window handle
String winHandleBefore = driver.getWindowHandle();
// Perform the click operation that opens new window
// Switch to new window opened
for(String winHandle : driver.getWindowHandles()){
driver.switchTo().window(winHandle);
}
// Get the text message from popup window
// Close the new window, if that window no more required
driver.close();
相關問題
- 1. 如何在vb.net的網頁瀏覽器中禁用消息彈出窗口
- 2. 從彈出窗口打開新的瀏覽器窗口
- 3. 如何防止瀏覽器控制中的彈出窗口,新選項卡,新窗口和消息框?
- 4. 打開新窗口彈出窗口與瀏覽器分開
- 5. 如何在C#中彈出消息彈出窗口?
- 6. 彈出消息未打開
- 7. 在C#中打開瀏覽器窗口作爲彈出窗口#
- 8. Grails中的彈出消息窗口?
- 9. 如何在消息窗口中獲取WM_TOUCH消息
- 10. 如何打開彈出的新瀏覽器窗口?
- 11. 如何在android中讀取新消息中的消息內容?
- 12. 消息在客戶端彈出窗口
- 13. PHP,如何打開一個小的消息/窗體窗口(不是一個新的瀏覽器窗口)
- 14. 如何從ActionScript打開多個彈出式瀏覽器窗口?
- 15. 如何從Actionscript(Flash)打開瀏覽器彈出窗口?
- 16. 在MFC中自動消除/混合消息框彈出窗口
- 17. 彈出新消息
- 18. 每小時在瀏覽器中使用javascript彈出消息
- 19. 在wpf網頁瀏覽器中捕獲和取消新窗口打開事件
- 20. 如何在彈出窗口中顯示錯誤消息jquery
- 21. 如何使用彈出窗口在mvc中顯示此消息
- 22. 如何在彈出窗口中顯示消息
- 23. 如何在彈出窗口中顯示此成功消息
- 24. 如何在IE瀏覽器打開時顯示消息?
- 25. 重新打開瀏覽器重新加載的彈出窗口:
- 26. 如何在javascript中打開pdf文件新瀏覽器窗口
- 27. 如何處理僅消息窗口以從控制檯窗口獲取消息?
- 28. Microsoft Lync - 使用網頁消息打開即時消息窗口
- 29. npapi插件如何從瀏覽器中獲取WM_ACTIVATE消息?
- 30. 如何通過彈出窗口獲取警報消息?
你試過driver.getWindowHandles試試? –
@SarikaGharage您能否考慮向我們展示您的工作,研究,相關的HTML DOM以及用於進一步分析的錯誤堆棧跟蹤?謝謝 – DebanjanB
String currentWindow = driver.getWindowHandle(); \t \t設置 WinID2 = driver.getWindowHandles(); \t \t WinID2.remove(currentWindow); \t \t String [] handlesArray2 = WinID2.toArray(new String [WinID2.size()]); ();。();。();。 \t \t \t driver.switchTo()。window(currentWindow); \t \t Thread.sleep(5000);通過使用上面的代碼,我可以在新瀏覽器上看到彈出窗口。但是,如何在CONSOL中顯示彈出式窗口文本消息。 –
Sgharage