我正在尝试自动化一个测试用例,但在其中一个步骤中,我有一个表,我不能很好地处理它。
通过使用开发工具查看代码,我看到一个非常大的列表,其中存储了表中的所有元素。在此链接中,您可以看到一小部分代码的图像。
http://www.m-i-u.de/display-i94067b1tygv.html
在表的某一行中是元素"Deadlocked“,我必须检查下面两行中是否有2个"Nein”(在本例中,两个"Nine“都在那里)
问题是,我没有任何ID,我不知道如何在代码中找到这3个单词(Deadocked,Nein,Nein)。有谁知道我可以试试吗?如果有任何帮助,我将不胜感激
非常感谢帕布罗
发布于 2015-04-21 18:27:45
火狐webDriver元素定位器插件是一个非常简单的工具,可以通过右键点击元素来定位UI中的元素。您将能够获得一组selenium定位器来标识所提到的元素。
https://addons.mozilla.org/en-us/firefox/addon/element-locator-for-webdriv/
发布于 2015-04-21 18:55:01
使用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使用XPath
List<WebElement> links = driver.findElements(By.xpath("//tr[@class=\"e\"]/th"));
links.get(0);
links.get(1);
links.get(2); 使用cssSelector
List<WebElement> links = driver.findElements(By.cssSelector("tr[@class=e] > th"));
links.get(0);
links.get(1);
links.get(2); https://stackoverflow.com/questions/29769370
复制相似问题