一个字:换,换jsoup解析吧, https://jsoup.org/ 看官网介绍吧,比较简单,类似jquery的选择器的写法。
大概写法
String html = driver.getPageSource(); //通过WebDriver得到页面HTML Document doc = Jsoup.parse(html); Elements rows = doc.select("#J_xxxxContainer>div"); logger.info("查询Token总数:"+rows.size());
//原来是xpath解析的,超慢 //String tablePath = resultDivPath + "/div["+(i+1)+"]//table[contains(@class,'xxxItem')]"; //WebElement tableRow = driver.findElement(By.xpath(tablePath)); Elements tableRow = rows.get(i).select("table[class*=xxxItem]");
原来用WebDriver查找元素,获取值,一共用了几十秒的时间。 改成jsoup后,秒出~~天壤之别~~
|