selenium调用浏览器获取动态html值,再调用其API,可以很方面获取动态数据。经测试,确实简单易用,至于效率方面就没细究了。代码参考:(向原作者致敬)。
【前言】 我看其他文章中说到设置环境变量path,还提及selenium-server和Selenium-rc,我这篇文章没那么复杂,没有设置path,只是使用webdriver技术,调用本机chrome,获取动态页面渲染后的html,在进行解析。代码如下:
public static void main(String[] args) {Properties().setProperty("webdriver.chrome.driver","D:\Code\"); //这个参数就是【chrome驱动器的位置】WebDriver webDriver = new ChromeDriver();("");WebElement webElement = webDriver.findElement(By.id("ColumnContainer"));List<WebElement> listLink = webElement.findElements(By.tagName("a"));for (int i = 0; (i + 2) < 50; i += 2) {System.out.(i).getAttribute("href") + "/"+ (i + 1).getText());}System.out.println("chrome driver");// 关闭窗口,释放资源。webDriver.close();
}
本文发布于:2024-01-28 18:11:36,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17064366999297.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |