我正在编写一个应用程序,以编程方式测试一系列网页。被测试的网页中嵌入了JavaScript,当它们执行完毕时会改变HTML的结构。然后目标是获取最终HTML(嵌入式JavaScript执行后)并将其与已知输出进行比较。
基本上,测试应用程序的输入 - 输出为:
URL - [检索HTML] -> HTML - [执行JS,然后比较] -> PASS / FAIL
这里有一个挑战:
我一直无法找到一种解决方案,能够像浏览器一样处理从URL检索到的HTML和JavaScript,并生成用户在浏览器中通过“查看源代码”所看到的最终HTML。
如果这种方法以前没有被尝试过,那将非常令人惊讶,因此我希望有人知道适合这个应用程序/问题的解决方案。如果可能的话,我希望有一个与.NET集成的解决方案(我尝试使用WebBrowser,但没有成功)。但是,如果有现有的第三方应用程序可以完全做到这一点,那也是可以接受的。
感谢您提前给出的建议!
-Dave
基本上,测试应用程序的输入 - 输出为:
URL - [检索HTML] -> HTML - [执行JS,然后比较] -> PASS / FAIL
这里有一个挑战:
我一直无法找到一种解决方案,能够像浏览器一样处理从URL检索到的HTML和JavaScript,并生成用户在浏览器中通过“查看源代码”所看到的最终HTML。
如果这种方法以前没有被尝试过,那将非常令人惊讶,因此我希望有人知道适合这个应用程序/问题的解决方案。如果可能的话,我希望有一个与.NET集成的解决方案(我尝试使用WebBrowser,但没有成功)。但是,如果有现有的第三方应用程序可以完全做到这一点,那也是可以接受的。
感谢您提前给出的建议!
-Dave