2009-06-04 35 views
8

Giải pháp nào tồn tại khi quét màn hình trang web qua SSL để sử dụng với .NET?Quét màn hình qua SSL với .NET

Trường hợp sử dụng của tôi là tôi cần đăng nhập vào trang web đối tác (https), điều hướng thông qua phân cấp động và tải xuống tệp nén báo cáo.

Tôi chắc chắn có thể sử dụng các trình cắm màn hình khác nếu không có các tùy chọn khả thi tốt trong .NET, dù là khung hoặc OSS.

Trả lời

6

Có thể xem xét WATIN để mô phỏng điều hướng hoặc WebClient nếu bạn có thể tự tìm thấy các mục và mô phỏng logic.

+0

WatiN hoạt động rất tốt. Tôi đã tự bắn bản thân mình nếu tôi phải phân tích tất cả các phần tử HTML theo cách thủ công. –

8

Tiêu chuẩn vàng cho cạo màn hình trong .NET là HTML Agility Pack.

Theo như truy xuất các trang qua HTTPS, hãy thử bài viết này:

(Như đã đề cập bởi câu trả lời khác, bạn có thể thực sự được sau tự động hóa hơn màn hình cào , trong trường hợp này, bạn có thể tốt hơn với WatiN, một khuôn khổ được thiết kế để thử nghiệm web tự động, nhưng đủ linh hoạt cho những gì bạn muốn)

4

Bạn chắc chắn có thể làm điều này với HttpWebRequest, nhưng việc theo dõi các cookie được sử dụng để đăng nhập có thể không nhỏ. Tôi khuyên bạn nên sử dụng watir (ruby) hoặc watin (C#). Cả hai sẽ xử lý tất cả những điều đó cho bạn.

Từ trang web WatiN, đây là một ví dụ:

public void SearchForWatiNOnGoogle() 
{ 
using (IE ie = new IE("http://www.google.com")) 
{ 
    ie.TextField(Find.ByName("q")).TypeText("WatiN"); 
    ie.Button(Find.ByName("btnG")).Click(); 

    Assert.IsTrue(ie.ContainsText("WatiN")); 
} 
} 
2

Tôi đã nghe nói về những người lưu trữ các trình duyệt trong chương trình của họ, và cào với jQuery. Có vẻ tuyệt vời với tôi vì jQuery rất tuyệt vời cho việc tìm kiếm DOM.

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