我正在使用用户创建的表和列表,我的程序必须在一个条目列表中读取以进行处理。我有处理器功能,我可以毫无问题地导航到表中的位置。问题在于我试图通过允许创建者使用无序列表(/ul/li)
和回车{{1}来输入列表来允许创建列表(在表内)的一些灵活性。 }。
现在,我正在确定是否通过(/p)
大于driver.findElements(By.xpath("foo/ul/li")).size()
使用了无序列表。问题是,这可能需要永远地进行故障转移。"有没有一种方法可以让我更快地验证元素类型0
?
我正在使用Java和Webdriver。
答案 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.");