在selenium webdriver中,如何获取特定的行和列内容。就像我需要第2行第5列元素而我的要求不断变化。接下来我可能需要第3行第1列元素。
答案 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 + "]"));
rowNum
和colNum
是传入的行和列。
答案 1 :(得分:0)
一种非常简单的方法是使用XPath。在Java中,这可能看起来像这样:
Integer row = 2;
Integer col = 3;
By by = By.xpath("//table[@id='customers']//tr[" + row.toString() + "]//td[" + col.toString + "]");