Tôi đang cố gắng tự động hóa trong một WinForm bằng cách sử dụng điều khiển WebBrowser để điều hướng và kéo thông tin báo cáo từ một trang web. Bạn có thể nhập các giá trị trong hộp văn bản và gọi các sự kiện nhấp chuột cho các nút và liên kết, nhưng tôi đã không tìm ra cách chọn một tùy chọn thả xuống .... theo cách tự động. Bất kỳ ai khuyên làm thế nào để chọn một mục từ menu thả xuống, đưa ra ví dụ html này:Điều khiển trình duyệt web HTMLDocument tự động chọn tùy chọn thả xuống
<SELECT id="term_id" size="1" name="p_term_in"><option value="">Select Another Term<option value="201050">Summer 2010<option value="201010">Spring 2010<option value="200980">Fall 2009</SELECT>
Đối với những người khác có thể học hỏi từ nhập các giá trị cho các hộp thoại gọi sự kiện nhấp chuột dưới đây là cách bạn làm điều đó:
webBrowser1.Document.GetElementById("<HTML ELEMENT NAME>").SetAttribute("value", "THE NAME");
gọi nút hoặc liên kết nhấp chuột:
webBrowser1.Document.GetElementById("<BUTTON>").InvokeMember("click");
giá trị Vì vậy, tôi đã giải quyết nhập và gọi nhấp chuột, nhưng tôi đã không giải quyết việc lựa chọn một giá trị thả xuống.
Xin lỗi , điều này không hoạt động vì phần tử 'select' không có thuộc tính' value'.Chỉ cần thử nghiệm nó ... – AxelEckenberger