2017-04-03 9 views
-1
<button class="close" type="button" data-dismiss="modal" aria-label="Close"> 
<img src="/images/ic_highlight_removegray.svg" alt=""> 
</button> 

私はこのポップアップ(X)画像をクリックしてみましたが、それはリンクです。私はXpath、クラス& cssSelectorsを含むすべての可能なセレクタでこれを行いましたが、結果はありません。これは画像/ボタンの特殊なケースです。画像をボタンとしてクリックしますか?

driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
Thread.sleep(35000); 
driver.findElement(By.xpath(".//*[@id='share_preview_modal']/div/div[1]/button")).click(); 

Iはまた、待機、相対&絶対のXPath、.sendKeys(Keys.ENTER)と同じ試みました。 - 失敗

<div id="share_preview_modal" class="modal fade pro_info_member in dashboard-modal" data-backdrop="static" data-keyboard="false" tabindex="-1" role="dialog" aria-labelledby="user_profile" style="display: block;"> 
<div class="modal-dialog " role="document"> 
<div class="modal-header"> 
<div class="preview-header"> 
<span class="success-msg white_box_info" style="display:none">Restricted email access to domains </span> 
<button class="close" type="button" data-dismiss="modal" aria-label="Close"> 
<img src="http://some-url/images/ic_highlight_removegray.svg" alt=""> 
</button> 
</div> 
<div class="modal-content white-popup " style="background-image: url("");"> 
<!-- white popoup --> 
</div> 
</div> 
+0

次のXPath試してみてください:[=クラス@ '// IMG [@src = '/画像/ ic_highlight_removegray.svg']' ' –

+0

//ボタンを[close]] [@ data-dismiss = 'modal'] [@ aria-label = 'Close'] ' –

+0

クイックレスポンス' Kishan 'に感謝していますが、共用xpathも機能しません。 –

答えて

0

[閉じる]ボタンをクリックし、このXPathを試すことができます。

driver.findElement(By.xpath("//div[id='share_preview_modal']//button[@class='close']")).click();

または

driver.findElement(By.xpath("//div[@id='share_preview_modal']//button[@class='close']")).click();

または

driver.findElement(By.xpath("//div[*id='share_preview_modal']//button[@class='close']")).click();

これが役立つかどうかお知らせください。

+0

同じxPath私はfirebugから始めましたが、これもうまくいきませんでした。 –

+0

@AshishKumarあなたは関連するHTML DOMをもう少し手に入れることができますか? – DebanjanB

+0

あなたのxpathはここでは機能しません。二重引用符を正しく閉じないでください。 '(" // button [@ class = 'close'] ")' –

-1

セレン3では、メソッド「クリック」にいくつかの問題があります。この方法が機能しない場合、あなたは試すことができます:

driver.findElement(By.xpath("//div[*id='share_preview_modal']//button[@class='close']")).sendKeys(Keys.RETURN); 
+1

OPさんは彼がすでに 'sendKeys(Keys.ENTER)'を試していると言っています – Andersson

+0

@Anderssonと同意します – CodeMonkey

関連する問題