Selenium无法处理大表行数

时间:2016-03-08 17:02:41

标签: java selenium selenium-webdriver

我正在研究这个需要在表格中返回tr的数量的项目。我将tr webElement保存在列表中,并且由于表中的行数而导致崩溃。该表有时可以有大约100,000行。大约4分钟没有响应后,它会抛出此错误信息“超时从渲染器接收消息:600.000”。这是我到目前为止所做的。

WebElement getTable = driver.findElement(tableElement);

WebElement getTbody = getTable.findElement(By.tagName(“tbody”));

列出valueList = getTbody.findElements(By.tagName(“tr”));

System.out.println(valueList.size())

基本上,它会停止或尝试将tr放入列表(valueList)但最终会崩溃。 以前每个人都经历过这个吗?

1 个答案:

答案 0 :(得分:2)

它崩溃了,因为你的内存很少,无法处理那些大对象..

您可以使用JavaScript执行器来获取行长..

((JavaScript Executor)驱动程序).executeScript(“return document.getElementsByTagName('tr')。length”);