Я использую элемент управления WebBrowser для автоматизации управления веб-страницей.Когда я запускаю свое приложение WPF, оно показывает, что веб-страница муравья позволяет мне войти в систему.Затем мое приложение начинает выполнять некоторые автоматизированные задачи, переходя на страницу, заполняя форму и отправляя ее (это POST-форма).Он представляет одну и ту же форму ~ 100 раз с разными значениями.
Сейчас мой код выглядит следующим образом:
void webBrowser1_LoadCompleted(object sender, System.Windows.Navigation.NavigationEventArgs e)
{
var doc = (HTMLDocument) webBrowser1.Document;
var form = doc.getElementById("theForm");
SetValueOfFormInput(doc, "id", Foo.ID);
SetValueOfFormInput(doc, "item1", Foo.Item1);
SetValueOfFormInput(doc, "item2", Foo.Item2);
form.all.item("submit").click();
}
private static void SetValueOfFormInput(HTMLDocument doc, string name, string value)
{
var item = doc.all.item(name);
item.setAttribute("value", value);
}
Могу ли я сделать это лучше и я могу сделать это MVVM-способом?
И нет,Я не могу изменить веб-страницу, чтобы упростить управление: - (
Редактировать: В идеале я мог бы сделать это без использования элемента управления WebBrowser. Вход в программуна веб-сайт и выполняет все задачи без необходимости изменения форм на html-страницах