2016-05-17 101 views
-1

请查看图像的问题描述不-能够单击该选项卡使用硒的webdriver与Java

description in image

荫无法点击屏幕的获取标签。有人可以帮我解决这个问题。我尝试了各种findElement(WebDriver的)方法,但没有运气。

1)默认情况下,li类名是ui-state-default ui-corner-top for tab。

HTML代码

<li class="ui-state-default ui-corner-top"> 
<a href="#Init_Get_Grid">Get</a> 
</li> 

2)当鼠标悬停在标签里类名更改为“UI状态默认UI角顶UI状态悬停”

HTML代码

<li class="ui-state-default ui-corner-top ui-state-hover"> 
<a href="#Init_Get_Grid">Get</a> 
</li> 

3)当我点击选项卡类名称变更为ui-state-default ui-corner-top ui-tabs-selected ui-state-active

HTML代码

<li class="ui-state-default ui-corner-top ui-tabs-selected ui-state-active"> 
<a href="#Init_Get_Grid">Get</a> 
</li> 
+2

你试过了什么WebDriver代码?你是否收到任何特殊的例外等? –

+0

我想帮助你,但找不到你试过的东西? – nullpointer

+0

ü知道如何更改帧? – SkorpEN

回答

0

尝试使用XPath来找到您的标签:

WebElement tab = getDriver().findElement(By.xpath("//a[@href='#Init_Get_Grid']")); 
tab.click(); 
+0

感谢您的帮助。由于它是一个Jquery选项卡,我不知道如何单击该选项卡,我已经用上面的代码检测过,但没有运气......你能帮我点击Jquery Tab ..... – Harihara

0

可能有两个解决这个问题。

  1. 如果选项卡不在框架中,则使用下面的代码来标识该元素。

    driver.findElement(By.xpath(".//a[text()='Get']")).click();

  2. 如果标签是在框架内,那么首先就需要切换到该特定的帧,然后执行上述动作。请通过link关于如何切换帧,如果你不熟悉

希望这会有所帮助。

相关问题