如何使用WebDriver确定列表类型(ul / li vs span)

时间:2014-11-24 16:28:23

标签: java selenium-webdriver

我正在使用用户创建的表和列表,我的程序必须在一个条目列表中读取以进行处理。我有处理器功能,我可以毫无问题地导航到表中的位置。问题在于我试图通过允许创建者使用无序列表(/ul/li)和回车{{1}来输入列表来允许创建列表(在表内)的一些灵活性。 }。

现在,我正在确定是否通过(/p)大于driver.findElements(By.xpath("foo/ul/li")).size()使用了无序列表。问题是,这可能需要永远地进行故障转移。"有没有一种方法可以让我更快地验证元素类型0

我正在使用Java和Webdriver。

1 个答案:

答案 0 :(得分:0)

我想你想通过获取size()并检查它是否大于“0”来检查相关列表是否有序或无序。

我的建议是获取第一个“ li ”元素的父标记,然后返回“ ul ”或“ li 即可。
您可以尝试以下代码(假设列表存在于某些'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.");