我正在开设一个银行门户网站,该网站在下面的
中有用于退出的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:"j_idt39:logoutMenu",p:"menUid",u:"menUid"});">
::before
<i class="icon left "></i>
</a>
</div>
当我识别正在突出显示注销图标:: before
时。请告诉我如何识别以及如何为此图标选择定位器。
答案 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);