2013-04-17 2 views
0

Я автоматизирую процесс загрузки моей банковской выписки. То, как я это делаю, - это использовать элемент управления формы WebBrowser. Я перехожу к https://www.bankofamerica.com/, после чего я обнаруживаю, что текстовые поля имени пользователя и пароля в dom заполняют их с помощью C# send click event для кнопки отправки и т. Д. И т. Д. В конце концов я получаю инструкцию, которую хочу загрузить, когда готов. Я просто разбираю источник страницы.Управление WebBrowser не загружает изображения

Процесс работает, но он очень медленный. В заключение я хотел бы повысить эффективность этого процесса Эти вещи я рассматриваю:

  1. Используйте fiddler, чтобы увидеть запросы и ответы надеясь, что я мог бы автоматизировать тот же процесс. (Проблема с этим подходом заключается в том, что соединение зашифровано, и я должен установить файлы cookie, и я полагаю, что это будет сложно сделать так).

  2. Предотвращение управления веб-браузером от загрузки изображений и css. Таким образом, событие page.Ready будет срабатывать раньше, и процесс может быть быстрее.

Я буду делать больше вариантов с номером 2, потому что я знаю очень мало о скрипаче и просто знаю основы http. Как я могу ускорить этот процесс?

ответ

1

Тривиально захватывать зашифрованный трафик с помощью Fiddler; просто включите опцию Расшифровать HTTPS-соединения.

Также легко отключить загрузку изображений с помощью элемента управления веб-браузера с использованием флагов «Ambient DLControl». См. Пример http://www.tech-archive.net/Archive/InetSDK/microsoft.public.inetsdk.programming.webbrowser_ctl/2009-01/msg00035.html.

Смежные вопросы