在selenium webdriver中,如何获取特定的行和列内容

时间:2017-04-12 14:48:45

标签: selenium selenium-webdriver

在selenium webdriver中,如何获取特定的行和列内容。就像我需要第2行第5列元素而我的要求不断变化。接下来我可能需要第3行第1列元素。

2 个答案:

答案 0 :(得分: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是传入的行和列。

答案 1 :(得分:0)

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

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