Хорошо, у меня очень неприятная проблема. Я анализирую веб-страницу, и мне нужно, чтобы она выполняла javascript, чтобы получить необходимую информацию.
Form f = new Form();
WebBrowser w = new WebBrowser();
w.Navigate(url);
f.Controls.Add(w);
f.ShowDialog();
HtmlElementCollection hc = w.Document.GetElementsByTagName("button");
Это работает, и я могу нормально получать элементы кнопки, но затем я получаю всплывающее окно каждый раз, когда я запускаю это. Очень надоедливый. Всплывающее окно основано на JavaScript, и мне нужно запустить Javascript, чтобы получить информацию об элементе кнопки. Вот скрипт для всплывающего окна.
<script>
var evilPopup = (getCookieVar("markOpen","PromoPop") == 1);
if (evilPopup != 1)
{
PromoPop = window.open('/browse/info.aspx?cid=36193','Advertisement', 'width=365,height=262,screenX=100,screenY=100');
if (PromoPop)
{
PromoPop.blur();
window.focus();
setCookieVar("markOpen","PromoPop","1");
}
}
</script>
Я безуспешно пытался добавить cookie в элемент управления Forms.Webbrowser, но разочаровался и сдался. Я попытался установить свойство NoAllowNavagate и все остальное безрезультатно.
Кто-нибудь может помочь? Также есть способ получить информацию DomDocument из Console.App, не открывая форму?
Спасибо