有一个多行的表。

我正在使用 sccSelector 定位该表的一个元素

WebElement myElement = driver.findElement(By.cssSelector...........);

这个元素属于某个表格行,比如说第 5 行。
我怎样才能得到这一行的号码?
int myElementRowNumber = ???

最佳答案

使用 rows = myElement.findElement(By.xpath("ancestor::table[1]")) 定位表。然后您可以使用 table.findElements( By.xpath("./tbody/tr")) 获取所有行。

使用另一个 row = myElement.findElement(By.xpath("ancestor::tr[1]")) 获取行元素。

现在很简单:

int myElementRowNumber = rows.indexOf( row );

关于java - 如何获取特定元素 Selenium 的行号?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19430711/

10-10 03:05