我想在.Net中使用無頭瀏覽器,並且我需要它來執行JavaScript,因爲我需要使用它閱讀的信息通過AJAX加載。經過一番研究,我相信我的最佳選擇是HtmlUnit。我遵循Steven Sanderson的博客http://blog.stevensanderson.com/2010/03/30/using-htmlunit-on-net-for-headless-browser-automation/中的說明,主要內容非常棒。然而,盡我所能努力,我無法讓它等待JavaScript加載。本質上,從選擇框中選擇一些東西后,AJAX請求會觸發並填充另一個選擇框。 HtmlUnit從未看到新的選項。HtmlUnit不等待AJAX執行
我嘗試過所有FAQ http://htmlunit.sourceforge.net/faq.html#AJAXDoesNotWork中所有示例的組合,因此我只能假設它已轉換爲在.Net中運行的事實。我希望有人在這方面有一些經驗,可以指出哪些問題是錯誤的。我覺得我正在用HtmlUnit正確的方式,並已經在這裏推薦Is there a headless browser for .NET (for automated Web-UI-Tests)?和headless internet browser?之前,但我已經到了死衚衕。
所以,如果任何人有一個更好的選擇支持JavaScript的頭部瀏覽器,並想法如何讓HtmlUnit等待JavaScript甚至只是一些建議如何進一步調試。
謝謝。
西蒙
我不認爲你可以整合jQuery和它的[的document.ready()](http://api.jquery.com/ready /)函數?可能需要一些調整,但這樣瀏覽器會等待文檔在HtmlUnit嘗試完成之前完全加載。 – 2012-03-27 14:14:18