Bạn đang nhận được máy chủ đang quay trở lại - giống như trình duyệt web. Một trình duyệt web, tất nhiên, sau đó chạy các kịch bản. Gói Agility Html chỉ là một trình phân tích cú pháp HTML - nó không có cách nào để giải thích javascript hoặc liên kết nó với đại diện bên trong của tài liệu. Nếu bạn muốn chạy kịch bản, bạn sẽ cần một trình duyệt web. Câu trả lời hoàn hảo cho vấn đề của bạn sẽ là một trình duyệt web "không đầu" hoàn chỉnh. Đó là thứ kết hợp trình phân tích cú pháp HTML, trình thông dịch javascript và mô hình mô phỏng DOM trình duyệt, tất cả đều hoạt động cùng nhau. Về cơ bản, đó là một trình duyệt web, ngoại trừ không có phần hiển thị của nó. Tại thời điểm này không có một thứ như vậy hoạt động hoàn toàn trong môi trường .NET.
Đặt cược tốt nhất của bạn là sử dụng điều khiển WebBrowser
và thực sự tải và chạy trang trong Internet Explorer dưới sự kiểm soát có lập trình. Điều này sẽ không nhanh hay đẹp, nhưng nó sẽ làm những gì bạn cần làm.
Cũng thấy câu trả lời của tôi cho một câu hỏi tương tự: Load a DOM and Execute javascript, server side, with .Net thảo luận về công nghệ có sẵn trong .NET để thực hiện việc này. Hầu hết các phần tồn tại ngay bây giờ nhưng không hoàn toàn chưa có hoặc chưa được tích hợp đúng cách, thật không may.
Nguồn
2012-07-09 12:15:24
xem http://phantomjs.org/ –