私は非常に不満な問題があります。私はWebページを解析していて、必要な情報を得るためにjavascriptを実行する必要があります。Windows.Forms.Webbrowser.Navigate()を使用しているときに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>
私はおそらくForms.WebbrowserコントロールにCookieを追加しようとしましたが、欲求不満になり、あきらめました。私はNoAllowNavagateプロパティを設定しようとしました。
誰でも手助けできますか?また、フォームを開くことなく、Console.AppからDomDocument情報を取得する方法がありますか?
ありがとうございました
うわー、私は今これを試してみるつもりです。これは非常に有望に見え、それに "邪魔"要因があります。 さて、私は15回試してみました。私の心の特別な場所は、今あなたのために見知らぬ人のために予約されています。 –