2016-05-17 63 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關於如何切換幀,如果你不熟悉

希望這會有所幫助。

相關問題