从似乎只是HTML错误页面的错误响应中:
alert(“会话超时。请重新登录。 n’);
因此,似乎需要在有效的HTTP会话中下载PDF文件。HTTP会话由cookie支持。HTTP会话反过来通常在服务器端包含有关当前活动和/或已登录用户的信息。
Selenium Web驱动程序自身完全透明地管理cookie。您可以通过编程方式获取它们,如下所示:
Set<cookie> cookies = driver.manage().getcookies();
当手动摆弄
java.net.URLSelenium的外部控制时,您应该确保自己自己,URL连接使用的是相同的cookie(并因此也维持相同的HTTP会话)。您可以在URL连接上设置cookie,如下所示:
URLConnection connection = new URL(driver.getCurrentUrl()).openConnection();for (cookie cookie : driver.manage().getcookies()) { String cookieHeader = cookie.getName() + "=" + cookie.getValue(); connection.addRequestProperty("cookie", cookieHeader);}InputStream input = connection.getInputStream(); // Write this to file.


