【发布时间】:2014-01-03 08:59:20
【问题描述】:
我正在寻找一种方法将网页的当前 DOM 状态保存到一个单独的 .html/.mht 文件中,其中包含所有图像、JavaScript 和 CSS 文件。
我知道driver. PageSource / driver.getPageSource() 允许获取当前的 DOM 状态,但是如何保存所有静态/动态引用的图像、JavaScript 文件、CSS 文件和其他资产?
例如,为什么我需要这个:
例如,Web 应用程序是一个Single Page Application,基于 KnockoutJS 框架。
当测试执行过程中发生错误时,我希望 HTML 页面包含所有动态生成的内容,以便调查问题。
当我执行静态 HTTP 下载时——它总是给我项目登录页面,而不是当前打开的文档。
【问题讨论】:
-
我认为这将是一个自定义解决方案,很像 Chrome 上的
Save As... -> Webpage, Complete功能。据我所知,没有解决方案可以做到这一点。只需找到每个<script /><img />和<link />并保存这些文件 -
Dmytro,你能解决这个问题吗?我的用例需要这个
-
一些 JavaScript 魔法可以解决问题stackoverflow.com/questions/22368613/…
标签: java .net selenium knockout.js selenium-webdriver