2014-11-24 19 views
1

我正在使用用戶創建的表和列表,其中我的程序必須在要處理的條目列表中讀取。我有處理器運行,我可以導航到表中的位置沒有任何問題。問題是,我試圖通過允許創建者通過使用無序列表(/ul/li)和回車符(/p)來輸入列表來創建列表(在表內)時具有一定的靈活性。如何使用WebDriver確定列表類型(ul/li vs span)

現在,我確定未有序列表是否通過driver.findElements(By.xpath("foo/ul/li")).size()大於0使用。問題是,這可能永遠需要「故障轉移」。有沒有辦法讓我更快地驗證元素類型(/ul/li vs /p vs /ol/li)

我正在使用Java和Webdriver。

回答

0

我想你想檢查有關列表是否有序或無序通過獲取大小()並檢查它是否大於「0」。

我的建議是讓第一「」元素的父標籤,然後將返回「UL」或「
你可以嘗試將下面的代碼(假設名單是存在在某些「DIV」標籤):

String tag = driver.findElement(By.xpath("//div//li[1]/..")).getTagName();//Returns the parent tag of the first element in the list 
if(tag.contains("ul")) 
    System.out.println("List is unordered"); 
else if(tag.contains("li")) 
    System.out.println("List is ordered.");