如何获取特定元素Selenium的行号?

And*_*lev 4 java selenium

有一个包含多行的表.

我正在使用sccSelector定位此表的元素

WebElement myElement = driver.findElement(By.cssSelector...........);
Run Code Online (Sandbox Code Playgroud)

这个元素属于某个表行,让我们说第5行.我怎么能得到这一行的数字?

int myElementRowNumber = ???
Run Code Online (Sandbox Code Playgroud)

Aar*_*lla 6

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

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

现在简单地说:

int myElementRowNumber = rows.indexOf( row );
Run Code Online (Sandbox Code Playgroud)