Я дергал себя за эту проблему, но, похоже, в элемент управления WebBrowser были внесены некоторые изменения.
Я просто активирую IsScriptEnabled = "True", и кажется, что это вызывает сообщение формы. Однако перед этим я попробовал некоторые другие методы, которые, казалось, работали, один из которых:
loginBrowser.InvokeScript("eval", "document.forms[0].submit()");
Однако я столкнулся с другой проблемой с одним из последних перенаправлений. Чтобы получить следующее, я полагаю, что именно здесь мы получаем подпись и ссылку, которые нам необходимы для авторизации приложения для нашего аккаунта Flickr (ссылка ниже была сокращена и не работает).
GET /signin/yahoo/?redir=%2Fservices%2Fauth%2F%3Fmobile%3D6%26api_key%3D40d26ecdfghDhr4a1f62219c68d989df%26perms%3Dwrite%26api_sig%3Dcda4de52d6eca8e6db565cf8cd52e1f4&.data=Lnlp......
Решение было следующим:
private void loginBrowser_Navigating(object sender, NavigatingEventArgs e)
{
if (e.Uri.ToString().Contains("http://www.flickr.com/signin/yahoo/?redir=/services/auth/?mobile=1") && _ishit == false)
{
_ishit = true;
e.Cancel = true;
}
}
Надеюсь, это кому-нибудь поможет!