2016-08-22 8 views
-1

私はウィンドウ上で「はい」とキャンセルボタンを識別できないという問題に直面しています。 誰かが私が間違っていることを私に説明することはできますか?ここではいを​​クリックし、ウィンドウ内のキャンセルボタンをクリックする方法

スクリーンショット Image of a Popup Window

はjavascriptのコードここ

<A onclick="javascript:SaveAndNavigate('CloseApplication','',false)" id=PageHeader_CloseApplication class=PageHeaderLink href="#">Close VSS</A>

である私のコードは、ANCHとの問題があります

try 
    { 
     WebElement window=driver.findElement(By.xpath("//a[contains(text(),'Close VSS')]")); 
     window.click(); 
     Set<String> windows=driver.getWindowHandles(); 
     for(String windowss:windows) 
     { 
      driver.switchTo().window(windowss); 
      String source=driver.getPageSource(); 
      if(source.contains("Do you want to close the application")) 
        { 
      WebElement element=driver.findElement(By.id("PageHeader_CloseApplication")); 
      JavascriptExecutor JS=(JavascriptExecutor) driver; 
      JS.executeScript("arguments[0].click();", element); 
        } 

     } 


    } 
    catch(NoSuchWindowException e) 
    { 
     e.getStackTrace(); 
    } 
+0

でなければなりません

は新しいウィンドウでこのポップアップです??提供されたコードのどの行に問題がありますか?例外が発生した場合は共有する必要があります。ポップアップHTMLも共有する必要があります。 –

+0

はい、新しいポップアップウィンドウです。私は画像のスクリーンショットを与えました。 問題は、「はい/いいえ」ボタンを識別してクリックすることです。 –

+0

ポップアップHTMLを共有することもできます::) –

答えて

1

ですまたはリンク。それは

<a></a> 

なく

<A></A> 
+0

HTMLタグと属性名は大文字と小文字を区別しません。この記事の@Quentinによる回答を参照してください。http://stackoverflow.com/questions/19808514/is-it-bad-to-use-uppercase-letters-for-html-tags – Grasshopper

関連する問題