Java 在SeleniumWebDriver中处理表

Java 在SeleniumWebDriver中处理表,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,我试图自动化一个测试用例,但在其中一个步骤中,我有一个表,我无法很好地处理它 通过开发工具查看代码,我看到一个非常大的列表,其中存储了表的所有元素。在这个链接中,您可以看到代码的一小部分的图像 在表的某一行中有元素“Deadlocked”,我必须检查以下两行中是否有2个“Nein”(在本例中,两个“Nine”都在那里) 问题是我没有任何ID,我不知道如何在代码中找到这3个单词(Deadocked,Nein,Nein)。有人知道我可以试试吗? 我真的很感激任何帮助 非常感谢 PabloFiref

我试图自动化一个测试用例,但在其中一个步骤中,我有一个表,我无法很好地处理它

通过开发工具查看代码,我看到一个非常大的列表,其中存储了表的所有元素。在这个链接中,您可以看到代码的一小部分的图像

在表的某一行中有元素“Deadlocked”,我必须检查以下两行中是否有2个“Nein”(在本例中,两个“Nine”都在那里)

问题是我没有任何ID,我不知道如何在代码中找到这3个单词(Deadocked,Nein,Nein)。有人知道我可以试试吗? 我真的很感激任何帮助

非常感谢
Pablo

Firefox webDriver元素定位器插件是一个非常简单的工具,只需右键单击元素即可在UI中定位元素。您将能够获得一组selenium定位器来识别所提到的元素


使用
className
属性查找所有元素。例如:

List<WebElement> links = driver.findElements(By.className("c"));
links.get(0); //this will give Deadlocked
links.get(1); //this will give Nein
links.get(2); //this will give Nein
使用
css选择器

List<WebElement> links = driver.findElements(By.cssSelector("tr[@class=e] > th"));
links.get(0); 
links.get(1); 
links.get(2); 
List links=driver.findElements(By.cssSelector(“tr[@class=e]>th”);
links.get(0);
链接。获取(1);
链接。获取(2);

以下同级xpath可以帮助您。请看这篇文章是否对你有帮助。如果表中的其他行具有相同类的列,则很难处理@巴勃罗将能够说的html@SakshiSingla:我在网上试过这个xpath。让我们等待OP恢复。非常感谢您的回答!,正如Sakshi Singla所说,我有许多其他元素具有相同的类。在下面的照片中,你可以看到许多带有“o”或“e”类的线条。几乎所有这些行中都有“c”类,使用xpath或css也可以,但最终列表中会有更多元素。您必须遍历该列表以查找
Nein
Deadlocked
。在这种情况下,cssSelector和xpath究竟做什么?他们是否将一个包含3个元素的列表存储到另一个列表的每个位置?我是说,我有清单吗?
List<WebElement> links = driver.findElements(By.cssSelector("tr[@class=e] > th"));
links.get(0); 
links.get(1); 
links.get(2);