2016-04-07 5 views
0

selenium webdriverを使用してパネルウィンドウを閉じようとしています。しかし、私はこれを処理することはできません。閉じるボタンをクリックすると、「要素を見つけることができません」という例外が発生しました。セレンのwebdriverを使用してパネルウィンドウの閉じるアイコンをクリックできません

HTMLコード: - :

WebElement containerEle = driver.findElement(By.tagName("iframe")); 
    driver.switchTo().frame(containerEle); 
    //driver.findElement(By.cssSelector("span.ui-icon.ui-icon-closethick")).click(); 
    driver.findElement(By.xpath(".//*[@id='ext-gen4']/div[4]/div[1]/a/span")).click(); 

そして、あなたの参考のため添付ファイルを見つける

<a class="ui-dialog-titlebar-close ui-corner-all" role="button" href="#"> <span class="ui-icon ui-icon-closethick">close</span> 

ここでは、コードです。 enter image description here

ありがとうございます。

+0

投稿してください。あなたのHTMLコードは、より良いお手伝いをすることができます...フレームが存在するかどうかを確認してください –

+0

ページソースHTMLを入力してください。 –

答えて

0

JavascriptExecutor使用してクリックしてみてください -

JavascriptExecutor executor = (JavascriptExecutor) driver; 
executor.executeScript("arguments[0].click();", element); 

elementあなたは、私が代わりに<a>タグをクリックしようとするだろう

0

をクリックしたいWebElementです:

driver.switchTo().frame(driver.findElement(By.tagName("iframe"))); 
driver.findElement(By.cssSelector(".ui-dialog-titlebar-close")).click(); 
関連する問題