2010-01-25 39 views
6

Làm cách nào để tôi nhận được đầy đủ! Nguồn HTML của một trang web, sau khi nó đã chạy một số mã JavaScript đã thực hiện thao tác với nguồn HTML.Nhận nguồn HTML sau khi thao tác JavaScript

Tôi đang sử dụng WebbrowserControl của VB.Net, tôi muốn tạo một chức năng bổ sung cho webbrowsercontrol tùy chỉnh của tôi nhận được nguồn HTML đầy đủ.

Cảm ơn trước

+0

Mã JS đang chạy do người dùng kích hoạt hay nó đang chạy khi trang được tải? – JohnFx

+0

Các js chạy khi trang được tải. – NicoJuicy

Trả lời

1

Bí quyết sẽ tìm cách thông báo cho kiểm soát việc JS có đang chạy hay không. Bạn có thể làm điều đó bằng cách đặt giá trị của một phần tử biểu mẫu (isJSComplete) khi nó đã hoàn thành và bỏ phiếu với điều khiển trình duyệt web.

Sử dụng đoạn mã sau để kiểm tra một giá trị hình thức để xem nếu nó đã sẵn sàng

MyBrowserControl.document.getElementById('isJSComplete'); 

Sử dụng đoạn mã sau để kéo HTML từ trang.

MyBrowserControl.Document.documentElement.OuterHTML 

Hơn thế nữa, đây là một article cho thấy làm thế nào để dây lên các sự kiện JS để được xử lý bởi các điều khiển WebBrowser. Bạn chỉ có thể kích hoạt một sự kiện khi JS được thực hiện và có mã của bạn bẫy sự kiện đó và sau đó kéo HTML bằng cách sử dụng phương pháp trên.

+0

Đây là những gì tôi đang tìm kiếm. Tôi sẽ thử nghiệm nó tối nay, cảm ơn trước! – NicoJuicy

Các vấn đề liên quan