You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在JMeter中使用Selenium WebDriver从指定元素内获取子div元素

如何从已定位的父元素中获取所有子div元素?

嘿,这个问题很常见,我来帮你搞定!你已经通过By.id成功定位到了父元素pieCharts,接下来只需要在这个父元素的上下文范围内查找子元素就可以了,具体实现方法如下:

方法一:使用tagName定位所有子div

直接在已定位的父元素上调用findElements方法,通过tagName指定要查找的div元素,这样只会返回该父元素下的所有div子元素,不会涉及页面其他区域的元素:

var pieCharts = WDS.browser.findElement(pkg.By.id("queueStatsGraphs"));
// 获取父元素内的所有div子元素
var childDivs = pieCharts.findElements(pkg.By.tagName("div"));

方法二:使用CSS选择器(更灵活的筛选)

如果你需要更精准的筛选(比如只找直接子元素或者带特定class的div),可以用CSS选择器:

  • 只找父元素的直接div子元素:
var childDivs = pieCharts.findElements(pkg.By.cssSelector("> div"));
  • 筛选带有col-md-6类的div子元素:
var childDivs = pieCharts.findElements(pkg.By.cssSelector("div.col-md-6"));

遍历子元素并获取内容示例

因为WebDriverJS的方法大多返回Promise,如果你需要遍历这些子元素并获取文本内容,可以这样处理:

childDivs.then(function(divs) {
  divs.forEach(function(div) {
    div.getText().then(function(text) {
      console.log("子元素文本:", text);
    });
  });
});

内容的提问来源于stack exchange,提问作者V.Bhanderi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.08 10:18:10