2016-08-25 15 views
0

テキストボックスがあり、このテキストボックスをクリックするとポップアップウィンドウが開きます。このポップアップウィンドウにはチェックボックスがあります。 上記のテキストボックスをクリックして、ポップアップウィンドウにフォーカスを移動し、ポップアップウィンドウでチェックボックスを選択してフォーカスをメインウィンドウに戻したいとします。 画像タブにポップアップウィンドウのソースコードの画像が添付されています。Selenium webdriverを使用してポップアップウィンドウでチェックボックスを選択する

のFirefox v33.1 セレンv2.25

source code

私は以下のコードで試してみました

が、それはdidntの仕事:あなたが見つける前に開いたポップアップウィンドウに切り替える必要があり

driver.findElement(By.id("FieldView_ctl17_MultiSelect1_InputText")).click(); 
driver.switchTo().activeElement(); 
driver.findElements(By.id("checkbox0")).click(); 
+0

'didnt work'とは何ですか?例外はありますか?どのコマンドは機能しませんでしたか? – kotoj

+0

IDが 'FieldView_ctl17_MultiSelect1_InputText'の要素をクリックすると、新しいポップアップウィンドウが開き、チェックボックスを1つ選択してこのポップアップを閉じてメインウィンドウに戻るのですか?右 –

答えて

0

次のようなチェックボックスを使用します。 -

//First store parent window to switch back 
String parentWindow = driver.getWindowHandle(); 

//Perform the click operation that opens new window 
driver.findElement(By.id("FieldView_ctl17_MultiSelect1_InputText")).click(); 

//Switch to new window opened 
for(String winHandle : driver.getWindowHandles()){ 
    if(!winHandle.equals(parentWindow)) { 
     driver.switchTo().window(winHandle); 
    } 
} 

//Now find checkbox and click 
driver.findElements(By.id("checkbox0")).click(); 

//Now close opened popup window 
driver.close(); 

//Switch back to parent window 
driver.switchTo().window(parentWindow); 

//Continue with parent window 
関連する問題