我希望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都是获取信息而不是在本地存储信息.
有没有更快或可并行化的方法来做到这一点?