Tôi đã thấy rất nhiều bài viết về vấn đề cụ thể này trên SO cũng như trên web nói chung và hầu hết nếu không phải tất cả các mã được như bên dướiNộp một hình thức trang web bằng điều khiển WebBrowser trong C#
private void btnSubmit_Click(object sender, RoutedEventArgs e)
{
webBrowser1.Navigate(new Uri("http://samples.msdn.microsoft.com/workshop/samples/author/dhtml/refs/onsubmit.htm"));
}
private void btnLogin_Click(object sender, RoutedEventArgs e)
{
mshtml.HTMLDocument htmlDoc = null;
htmlDoc = (mshtml.HTMLDocument) this.webBrowser1.Document;
if (webBrowser1.Document != null)
{
foreach (mshtml.HTMLFormElement form in htmlDoc.forms)
{
form.submit();
break;
}
}
}
Mã không có lỗi gì ngoài cuộc sống mà nó không gửi. Trang mẫu mà tôi đang sử dụng có nút đơn giản, nó hoạt động như thế nào, nó cảnh báo việc chọn nút radio và sau đó gửi biểu mẫu. Đối với một số lý do lạ khi biểu mẫu được gửi qua mã bằng cách sử dụng điều khiển WebBrowser, biểu mẫu được gửi nhưng cảnh báo không bao giờ hiển thị.
Tôi không chắc mình đang làm gì sai ở đây. Bất kỳ trợ giúp về điều này sẽ được đánh giá cao.
Tôi có thể hỏi tại sao bạn đang cố thực hiện việc này? –
Bạn đã lôi kéo sự kiện như thế nào và làm gì? –
@Matti, tôi đang cố gắng tự động hóa quy trình đăng nhập trên mạng nội bộ không có tùy chọn nhớ tôi. – vikramjb