在我的应用程序中,我有一个网格,我必须在其中计算行数。下面是 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();
- 可能只是一个拼写错误,但
webelement
是一个类名,所以应该是WebElement
- 您还没有包含 XPath - 一旦您这样做,您的代码就可以工作
- 获取 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/