Ok, j'ai un problème très frustrant. Je suis en train d'analyser une page Web et j'ai besoin de l'avoir exécuter le javascript afin d'obtenir l'information que je veux.Désactiver les popups Javascript lors de l'utilisation de 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");
Cela fonctionne et je suis en mesure d'obtenir les éléments de bouton bien, mais je reçois un pop-up à chaque fois que je lance ça. Très ennuyant. La popup est basée sur javascript et j'ai besoin de lancer Javascript pour obtenir les informations sur l'élément du bouton. Voici le script pour le 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>
J'ai essayé à palettes d'ajouter éventuellement un cookie au contrôle Forms.Webbrowser mais suis frustré et abandonné. J'ai essayé de définir la propriété NoAllowNavagate et tout le reste en vain.
Quelqu'un peut-il aider? En outre, il existe un moyen d'obtenir les informations DomDocument à partir de Console.App sans avoir à ouvrir un formulaire?
Merci
Wow, je vais essayer ça maintenant. Cela semble très prometteur et a le "duh" facteur à lui. Okay Je l'ai testé 15 fois et ça marche super! Une place spéciale dans mon coeur est maintenant réservée pour vous étranger gentil. –