我已经尝试了几个小时,让nhtmlunit来渲染我的 Backbone.js /jquery/marionette网站,但遇到了问题。
这是我正在使用的代码。
var webClient = new NHtmlUnit.WebClient(new NHtmlUnit.BrowserVersion(com.gargoylesoftware.htmlunit.BrowserVersion.Chrome));
webClient.JavaScriptEnabled = true;
webClient.ThrowExceptionOnFailingStatusCode = true;
webClient.ThrowExceptionOnScriptError = true;
webClient.WaitForBackgroundJavaScript(500000);
webClient.WaitForBackgroundJavaScriptStartingBefore(1000000);
var page = webClient.GetPage(Request.Url.AbsoluteUri);
return Content(page.WebResponse.ContentAsString);
什么都不起作用,即使是一个简单的测试,我只是做了一个document.getElementById查找。
我有时会收到一个关于在jquery 1.7.2中找不到方法的错误,但是即使我使用的浏览器版本没有报告这个错误,javascript似乎也永远不会执行?
这就像我总是只看原始的响应,而不考虑执行的javascript?
1条答案
按热度按时间0aydgbwb1#
我知道这很旧,但是我用了最新的版本,让你的代码可以工作。我用了我自己的Request.Url.AbsoluteUri