Posted on 2016-01-28 18:06
云自无心水自闲 阅读(464)
评论(0) 编辑 收藏 所属分类:
Java 、
心得体会
我在网上搜索了一下如何使用Selenium下载文件,其中确实有几篇文件介绍了实现的方法。
但是其主要思想都是使用httpClient或者URL获得InputStream, 然后保存到文件中。
但是,其中的问题是用户登录的Session不能维持。
我发现了一个简单的方法。
直接使用WebDriver.get, 示例如下:
webDriver.get("https://website.com/login");
WebElement element = driver.findElement( By.id( "userID" ) );
element.sendKeys( "user01" );
element = driver.findElement( By.id( "passwd" ) );
element.sendKeys( "password" );
element = driver.findElement( By.name( "Login" ) );
element.submit();
webDriver.get("https://website.cm/download.do?start=xx&end=yy");
String source = webDriver.getPageSource();
这个source就是我们想保存的要下载的内容。
只要把这个String写到一个文件中,就实现了文件下载的目的