Хорошо, у меня очень неприятная проблема. Я разбираю веб-страницу и должен выполнить ее javascript, чтобы получить нужную мне информацию.Отключить всплывающие окна Javascript при использовании Windows.Forms.Webbrowser.Navigate()
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>
Я пытался в лопатке, чтобы, возможно, добавить печенье к контролю Forms.Webbrowser, но получил разочарование и сдался. Я попытался установить свойство NoAllowNavagate и все остальное безрезультатно.
Может ли кто-нибудь помочь? Кроме того, есть способ получить информацию DomDocument из Console.App без необходимости открывать форму?
Thanks
Ничего себе, я собираюсь попробовать это прямо сейчас. Это выглядит очень многообещающим и имеет фактор «duh». Хорошо, я просто проверил его 15 раз, и он отлично работает! Особое место в моем сердце теперь зарезервировано для вас доброго незнакомца. – 2009-04-25 19:27:26