わかりました、私は非常に苛立たしい問題を抱えています。Webページを解析しているので、必要な情報を取得するために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情報を取得する方法はありますか?
ありがとう