Ok, ich habe ein sehr frustrierendes Problem. Ich analysiere eine Webseite und muss Javascript ausführen, um die gewünschten Informationen zu erhalten.Deaktivieren Sie JavaScript-Popups bei Verwendung von 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");
Dies funktioniert und ich bin in der Lage die Schaltfläche Elemente in Ordnung, zu erhalten, aber dann bekomme ich ein Pop-up jedes Mal wenn ich diese laufen. Sehr nervig. Das Popup ist JavaScript-basiert und ich muss Javascript ausführen, um die Informationen zum Button-Element zu erhalten. Hier ist das Skript für das Popup.
<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>
habe ich versucht, in Schaufel, um möglicherweise ein Cookie an die Steuer Forms.Webbrowser zu hinzufügen bekam aber frustriert und gab auf. Ich habe versucht, die NoAllowNavagate-Eigenschaft und alles andere ohne Erfolg zu setzen.
Kann jemand helfen? Gibt es auch eine Möglichkeit, die DomDocument-Informationen von der Console.App abzurufen, ohne ein Formular öffnen zu müssen?
Danke
Wow, ich werde das jetzt ausprobieren. Das sieht sehr vielversprechend aus und hat den "Duh" -Faktor. Okay, ich habe es gerade 15 mal getestet und es funktioniert super! Ein besonderer Platz in meinem Herzen ist jetzt reserviert für dich, ein lieber Fremder. –