2016-09-07 60 views
0

此註銷圖標,我在銀行門戶工作具有事業部結構註銷在下面給出如何點擊使用硒的webdriver使用Java

<div class ="bar bar-desktop small-12 columns"> 
<a id="j_idt39:logoutMenu" terminatevbsess="" href="javascript:void(0);" class="icon-logout" ng-click="click($event,{s:&quot;j_idt39:logoutMenu&quot;,p:&quot;menUid&quot;,u:&quot;menUid&quot;});"> 
    ::before 
    <i class="icon left "></i> 
</a> 
</div> 

當我確定註銷圖標:: before被聚焦。請讓我知道如何識別以及如何選擇此圖標的定位器。

+0

請重新檢查你所添加的HTML。看看鏈接屬性的ID。爲什麼不選擇鏈接而不是尋找圖標? – Grasshopper

+0

嘗試使用classname或xpath或id查找元素。 –

回答

0

您可以使用cssSelector來查找註銷圖標。嘗試使用driver.findElement(By.cssSelector(".icon-logout")).click()

+0

我早些時候試過,但它失敗了,看到錯誤無法找到元素。 – Aditya

0

使用Firepath獲取xpath並單擊註銷按鈕即a標記。

driver.findElement(By.xpath(「」))。click();

在您的HTML代碼中無法找到id容易因爲html代碼中的某些問題。

0

您可以使用連結文字:

driver.FindElement(By.LinkText( 「::之前」))點擊()。

0

你可以試試這個:

WebElement element = driver.findElement(By.cssSelector("a.icon-logout > i"); 
JavascriptExecutor executor = (JavascriptExecutor)driver; 
executor.executeScript("arguments[0].click();", element); 
+0

我會盡力讓你知道是否有任何問題。謝謝! – Aditya

+0

感謝它的工作。 – Aditya

+0

請給大拇指和回答! –