2016-11-17 45 views
2

在此應用程序中,可以選擇激活或禁用通道。需要從位於硒中另一跨度內的活動跨距元素獲取工具提示文本

當激活該通道時,如下圖所示激活包含工具提示的禁用範圍。 chanel activated

類似地,當該通道被禁用時,包含要激活的刀尖的跨度將被激活,如下所示。

channel de-activated

如果我能想出的XPath來主動跨度我將能夠驗證這個元素。 BUt很難找到xpath到活動範圍。

</span> 
             <span id="stat965"> 
              <span class="btn btn-small deactivateBtn btn-warning" href="javascript:void(0);" data-toggle="tooltip" onclick="status('ZVJxWHlYYUhMaWxZM2xqT1A2YTdydz09' ,'false','TWITTER',965);" title="" data-original-title="Deactivate"> 
               <i class="fa fa-times"></i> 
              </span> 
              <span class="btn btn-small activateBtn btn-primary" data-toggle="tooltip" style="display: none;" href="javascript:void(0);" onclick="status('ZVJxWHlYYUhMaWxZM2xqT1A2YTdydz09' ,'true','TWITTER',965);" title="" border="0" data-original-title="Activate"> <i class="fa fa-check"></i> 
              </span> 

            </span> 

code for validation

回答

1

使用isDisplayed方法在下列網頁元素,告訴該元素是否是網頁或不可見。

拉昇Deactivate span標記與以下XPath:

//span[@style="display: inline-block;" and @data-original-title="Deactivate"] 

回報WebElement only if Deactivate span tag is active否則無效,這樣你就可以檢查激活span標記。

與以下XPath Activate span標籤:

//span[@style="display: inline-block;" and @data-original-title="Activate"] 
+0

如果我使用這個,我總是得到停用,這是代碼中的第一個存在。如果我能找到哪個跨度是活動的,我可以使用上面的xpath獲得工具提示。但是如何找到有效跨度。 –

+0

@NagarjunaReddy更新了答案。請嘗試一下。 –

+0

這不起作用 –

0

請嘗試以下CSS用於識別激活:

span.activateBtn 

請嘗試以下CSS的用於識別去激活:

span.deactivateBtn 
+0

確定有效跨度是這裏的問題。如果我能識別,那麼我可以得到工具提示,匹配它,然後我可以驗證它。 –

0

根據你的說法,只有一個元素(span)應該是活動的。對?如果是,您可以使用啓用的方法。如果啓用元素,則Enabled方法將返回true。根據您的需要,您可以處理返回值。例如:

if(driver.findelement(By.xpath("//span[@data-original-title="Deactivate"]).enabled) 
{ 
// do your actions 
} 

並檢查相同的激活元素,並根據您的需要繼續您的步驟。

+0

driver.findElement(By.xpath(「// tr [1]/td [5]/div/span [3] // span [@ data-original-title = \」Deactivate \「]」))。isEnabled () 不管用。由於代碼中首先寫入Selenium,因此它始終處於停用狀態。 –

0

,如果你想找到去激活跨度,可以使用下面cssSelector:

span[class*="deactivateBtn"] 

的選擇停用跨度,可以使用下面cssSelector:

span[class*="activateBtn"] 

希望這可以幫助,讓我知道了什麼是結果。