我正在研究这个需要在表格中返回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)但最终会崩溃。 以前每个人都经历过这个吗?
答案 0 :(得分:2)
它崩溃了,因为你的内存很少,无法处理那些大对象..
您可以使用JavaScript执行器来获取行长..
((JavaScript Executor)驱动程序).executeScript(“return document.getElementsByTagName('tr')。length”);