如何使用Java使用Selenium Webdriver单击此注销图标

时间:2016-09-07 07:30:38

标签: java selenium-webdriver

我正在开设一个银行门户网站,该网站在下面的

中有用于退出的Div结构
<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时。请告诉我如何识别以及如何为此图标选择定位器。

4 个答案:

答案 0 :(得分:0)

您可以使用cssSelector查找注销图标。尝试使用driver.findElement(By.cssSelector(".icon-logout")).click()

答案 1 :(得分:0)

使用Firepath获取xpath,然后单击 a 标记的Logout按钮。

driver.findElement(By.xpath( “”))点击();

在您的HTML代码中,由于html代码中的某些问题,您无法轻松找到 id

答案 2 :(得分:0)

您可以使用LinkText:

driver.FindElement(By.LinkText( “::之前”))上单击();

答案 3 :(得分:0)

你可以试试这个:

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