Java 使用Selenium WebDriver中的所有资产保存整个网页

Java 使用Selenium WebDriver中的所有资产保存整个网页,java,.net,selenium,knockout.js,selenium-webdriver,Java,.net,Selenium,Knockout.js,Selenium Webdriver,我正在寻找一种方法,将网页的当前DOM状态保存到一个单独的.html/.mht文件中,包括所有图像、JavaScript和CSS文件 我认识司机。PageSource/驱动程序。getPageSource()允许获取当前DOM状态,但如何保存所有静态/动态引用的图像、JavaScript文件、CSS文件和其他资产 例如,我为什么需要这个: 例如,web应用程序是一个基于KnockoutJS框架的单页应用程序。 当测试执行期间发生错误时,我希望HTML页面包含所有动态生成的内容,以便调查问题 当我

我正在寻找一种方法,将网页的当前DOM状态保存到一个单独的.html/.mht文件中,包括所有图像、JavaScript和CSS文件

我认识司机。PageSource/
驱动程序。getPageSource()允许获取当前DOM状态,但如何保存所有静态/动态引用的图像、JavaScript文件、CSS文件和其他资产

例如,我为什么需要这个: 例如,web应用程序是一个基于KnockoutJS框架的
单页应用程序。
当测试执行期间发生错误时,我希望HTML页面包含所有动态生成的内容,以便调查问题


当我执行静态HTTP下载时——它总是给我项目登录页面,而不是当前打开的文档

好吧,我想你可能对这个问题的想法是错误的。下载整个东西并不是你问题的答案

Selenium是一个非常好的工具,可以根据故事和需求从用户角度理解软件中的缺陷,但当涉及到潜在问题和调查时,您将需要合适的工具来完成这项工作

幸运的是,如果您使用的是KO和MVVM模式,那么您将受益于一种代码结构,这种结构非常适合进行单元测试,这正是您调查出了什么问题而不是应用程序的快照代码所需要的

如果对于视图模型中的所有方法(或至少是重要的方法),您都编写了良好的单元测试覆盖率(jasmine.js非常容易使用),那么您可以运行测试套件,当selenium测试失败时,查看哪些单元测试也失败了,这将使您更快地找到解决方案

以下是一些可供您查看的资源:


好的,我想你对这个问题的想法可能是错误的。下载整个东西并不是你问题的答案

Selenium是一个非常好的工具,可以根据故事和需求从用户角度理解软件中的缺陷,但当涉及到潜在问题和调查时,您将需要合适的工具来完成这项工作

幸运的是,如果您使用的是KO和MVVM模式,那么您将受益于一种代码结构,这种结构非常适合进行单元测试,这正是您调查出了什么问题而不是应用程序的快照代码所需要的

如果对于视图模型中的所有方法(或至少是重要的方法),您都编写了良好的单元测试覆盖率(jasmine.js非常容易使用),那么您可以运行测试套件,当selenium测试失败时,查看哪些单元测试也失败了,这将使您更快地找到解决方案

以下是一些可供您查看的资源:


我认为这将是一个定制的解决方案,很像
另存为…->网页,在Chrome上完成
功能。据我所知,没有解决办法。只需找到每个
并保存这些文件Dmytro,您能解决这个问题吗?我的用例需要这个,一些JavaScript魔术可以做到这一点,我认为这是一个定制的解决方案,很像
另存为…->网页,在Chrome上完成
功能。据我所知,没有解决办法。只需找到每个
并保存这些文件Dmytro,您能解决这个问题吗?我的用例需要这个,一些JavaScript魔术可以做到这一点,谢谢你的建议和建议。在我的情况下,我显然需要保存网页。谢谢你的建议和建议的替代方法。在我的情况下,我显然需要保存网页。