首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Selenium Webdriver中处理表

在Selenium Webdriver中处理表
EN

Stack Overflow用户
提问于 2015-04-21 18:19:13
回答 2查看 326关注 0票数 1

我正在尝试自动化一个测试用例,但在其中一个步骤中,我有一个表,我不能很好地处理它。

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

http://www.m-i-u.de/display-i94067b1tygv.html

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

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

非常感谢帕布罗

EN

回答 2

Stack Overflow用户

发布于 2015-04-21 18:27:45

火狐webDriver元素定位器插件是一个非常简单的工具,可以通过右键点击元素来定位UI中的元素。您将能够获得一组selenium定位器来标识所提到的元素。

https://addons.mozilla.org/en-us/firefox/addon/element-locator-for-webdriv/

票数 1
EN

Stack Overflow用户

发布于 2015-04-21 18:55:01

使用className属性查找所有元素。举个例子:

代码语言:javascript
复制
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

代码语言:javascript
复制
List<WebElement> links = driver.findElements(By.xpath("//tr[@class=\"e\"]/th"));
links.get(0); 
links.get(1); 
links.get(2); 

使用cssSelector

代码语言:javascript
复制
List<WebElement> links = driver.findElements(By.cssSelector("tr[@class=e] > th"));
links.get(0); 
links.get(1); 
links.get(2); 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29769370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档