セレンでポップアップを処理する方法
内容を読む
原理
コードでは、set <string> allwindowsid = driver.getWindowHandles()を使用します。
すべてのポップアップブラウザーハンドルを取得するには、反復オーバーを使用して、swethcto.window(newWindow_Handle)メソッドを使用します。新しいウィンドウを見つけることができます
ページのHTMLをテストします
<html> <head> <title> common web UI要素操作、およびapi usage </title> <script type = "text/javascript"> function open_win(){window.open( "http://www.cnblogs.com")} </script> </head> <input = button ">" open ">" </form> </div> </body> </html>Javaコード
public static void testmultiplewindowStitle(webdriverドライバー)スロー例外{string url = "e://stashfolder//[email protected]//stash//tank-moneyproject//selenium webdriver // allueielement.html"; driver.get(url); //現在のウィンドウ文字列のハンドルを取得しますparentwindowid = driver.getWindowHandle(); System.out.println( "driver.getTitle():" + driver.getTitle()); webelement button = driver.findelement(by.xpath( "// input [@value = 'open window']")); button.click(); <string> allwindowsid = driver.getWindowHandles(); //(string windowid:allwindowsid)のすべての開くウィンドウハンドルを取得{if(driver.switchto()。window(windowid).gettitle()。壊す; }} system.out.println( "driver.getTitle():" + driver.getTitle()); //元の親のウィンドウdriver.switchto()。ウィンドウ(parentwindowid)に戻ります。 system.out.println( "parentwindowid:" + driver.getTitle()); }上記は、Java Selenium操作ポップアップウィンドウの例です。将来、関連情報を整理し続けます。このサイトへのご支援ありがとうございます!