小编Jor*_*ssi的帖子

使用Java中的Selenium快速获取每个WebElement的class属性

我希望WebElement用selenium快速获取页面上每个类的class属性.目前,我正在做以下事情:

allElements = new ArrayList<WebElement>(m_webDriver.findElements(By.cssSelector("*")));

for (WebElement element : allElements) {
    String className = element.getAttribute("class");
}
Run Code Online (Sandbox Code Playgroud)

这个过程非常缓慢,在包含500个元素的页面上花费超过30秒.我尝试并行化getAttribute调用,这是该方法中最慢的部分,但没有速度增加.这让我相信每次调用getAttribute都是获取信息而不是在本地存储信息.

有没有更快或可并行化的方法来做到这一点?

java selenium selenium-webdriver

5
推荐指数
1
解决办法
3856
查看次数

标签 统计

java ×1

selenium ×1

selenium-webdriver ×1