當我點擊某個鏈接時,彈出窗口在新瀏覽器上打開。我想從彈出窗口閱讀短信。這不是一個警報。我如何閱讀信息。我應該使用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. 如何在瀏覽器窗口上顯示刷新消息
- 2. 打開新窗口彈出窗口與瀏覽器分開
- 3. 如何在C#中彈出消息彈出窗口?
- 4. Grails中的彈出消息窗口?
- 5. 如何在android中讀取新消息中的消息內容?
- 6. 如何打開彈出的新瀏覽器窗口?
- 7. 如何從Actionscript(Flash)打開瀏覽器彈出窗口?
- 8. 如何從ActionScript打開多個彈出式瀏覽器窗口?
- 9. 彈出新消息
- 10. 每小時在瀏覽器中使用javascript彈出消息
- 11. 如何使用彈出窗口在mvc中顯示此消息
- 12. 如何在彈出窗口中顯示消息
- 13. 如何在彈出窗口中顯示此成功消息
- 14. 如何在彈出窗口中顯示錯誤消息jquery
- 15. 如何在javascript中打開pdf文件新瀏覽器窗口
- 16. npapi插件如何從瀏覽器中獲取WM_ACTIVATE消息?
- 17. galaxy s6消息應用程序在消息瀏覽器中打開鏈接而不是打開應用程序?
- 18. 彈出消息無法打開頁面
- 19. JAVA servlets - 打開彈出消息
- 20. 關於打開/彈出新窗口的瀏覽器警報
- 21. 在新窗口中顯示消息
- 22. 在Chrome瀏覽器中打開JS彈出窗口,窗口大小太小?
- 23. 瀏覽器即時消息
- 24. 如何從瀏覽器的打印彈出窗口中知道點擊(確定或取消)事件
- 25. 彈出消息
- 26. 如何在彈出窗口中打開彈出窗口?
- 27. 打開DOS窗口並從DLL中調試消息
- 28. 如何統計窗口消息隊列中的消息?
- 29. 如何在新的瀏覽器窗口中打開MVC視圖
- 30. 如何在ubuntu上彈出默認消息窗口
你試過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