java - 使用 selenium webdriver 计算网格中的行数

标签 java selenium selenium-webdriver

在我的应用程序中,我有一个网格,我必须在其中计算行数。下面是 HTML 片段:

<div id="ext-gen156" class="x-grid3-scroller" style="width: 1024px; height: 216px;">
   <div id="ext-gen157" class="x-grid3-body" style="width:1005px;"> 
   <div class="x-grid3-row x-grid3-row-first" style="width:1005px;">
   <div class="x-grid3-row x-grid3-row-alt" style="width:1005px;">
   <div class="x-grid3-row" style="width:1005px;">
   <div class="x-grid3-row x-grid3-row-alt" style="width:1005px;">
   <div class="x-grid3-row x-grid3-row-last" style="width:1005px;">
</div>

我还附上了网格的屏幕截图(已为其生成了代码片段)。谁能帮我找到如何找到号码的方法。行数。

我尝试使用列表网络元素:

List <webelement> gridrow = driver.findElments(By.Xpath("xpath"));
gridrow.getsize();

最佳答案

您的代码片段有 3 处错误。

List <webelement> gridrow = driver.findElments(By.Xpath("xpath"));
gridrow.getsize();
  1. 可能只是一个拼写错误,但 webelement 是一个类名,所以应该是 WebElement
  2. 您还没有包含 XPath - 一旦您这样做,您的代码就可以工作
  3. 获取 List 中的元素数量,你应该调用 size()

通过,//*[@id='ext-gen156'],您可以选择父级。那么你可以这样做

List <Webelement> gridrow = driver.findElments(By.Xpath("//*[@id='ext-gen156']/div[contains(@class, 'row')]"));
gridrow.size();

选择此元素中 class 属性包含 row 的所有 div。我真的不知道您想要使用的确切 XPath 表达式,所以我只是猜测。

关于java - 使用 selenium webdriver 计算网格中的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20443268/

相关文章:

java - 不能从另一个中减去一个 double 吗?

java 数组排序

java - 初中级 Android 学习的一些资源

c# - 无法使用 CSS 选择器定位链接

python-3.x - selenium.common.exceptions.WebDriverException : Message: unknown error: unable to discover open pages using ChromeDriver through Selenium

Java 数组声明如 { A[] aa = new B[10]}

c# - WebDriver 和 C# - NoSuchElement 异常

java - 如何使用 Java 在 Selenium WebDriver 中将鼠标移动到元素上来设置焦点?

java - 使用 Java Selenium,如何让 Firefox 在新窗口或选项卡中打开下载的文本文件?

google-chrome - Selenium webdriver 中的 "Unable to move the cache"错误