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

标签 java selenium

有一个包含多行的表格。

我正在使用 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/

相关文章:

java - 在 Socket.io android 客户端 v1.4 中处理回调

Java 按键事件未触发

java - @ExceptionHandler 不会捕获从 Spring Formatters 抛出的异常

java - 如何使用 Selenium 选择网页中的文本?

c# - WebDriverException : 'SecurityError: The operation is insecure.' error using document. write() 在 Firefox 中通过 Selenium

java - Java中从主类向其他类传递值

java - 自然数使用递归的数字和

java - 我可以列出使用 selenium webDriver 时具有特定共享名称的所有元素吗

python - 无法在 appium python 中找到定位器

python - 使用 python selenium 打开一个 YouTube 视频