2017-04-12 60 views
-1

在硒webdriver,如何获得特定的行和列内容。就像我需要第二行第五列元素和我的要求不断变化。接下来我可能需要第三行第一列元素。在硒webdriver,如何获得特定的行和列内容

+1

欢迎来到堆栈!请为您想要的表格发布一些'html',以及为您尝试过的一些**代码**。 – mrfreester

+0

https://www.w3schools.com/html/html_tables.asp在这个链接中我们有一张表。现在我问我的用户他的首选行号和列号。他提供了行号2和列号3.系统应该打印“墨西哥”。再次,当我运行相同的代码时,用户提供第5行和第2列。现在系统应打印“Yoshi Tannamuri”。同样,我的要求也在不断变化。因此,如何创建基于输入的方法用户,然后获取表格的单元格内容。 – Nal

+0

欢迎来到Stack Overflow!请阅读[问]。请提供您尝试过的代码和执行结果,包括任何错误消息等。 – JeffC

回答

1

C#使用CSS选择器:

IWebElement selection = WebDriver.FindElement(
      By.CssSelector("#customers tr:nth-of-type(" + rowNum + ") td:nth-of-type(" + colNum + ")")); 

C#使用XPath:

IWebElement selection = WebDriver.FindElement(
      By.Xpath("//*[@id='customers']//tr[" + rowNum + "]//td[" + colNum + "]")); 

rowNumcolNum是通过行和列

0

一个非常简单的方法是使用XPath。在Java中,这将看起来像这样:

Integer row = 2; 
Integer col = 3; 
By by = By.xpath("//table[@id='customers']//tr[" + row.toString() + "]//td[" + col.toString + "]");