C# .Net 2.0 でオートコンプリート スクレーパーをプログラミングしています。特定の Web サイトに入力ボックスを作成して、オートコンプリートの提案を表示するための多くのトリックを試しました。HtmlElement.SetAttribute("Blah") で埋めているため、手で埋めているようには機能しないため、オートコンプリートの提案は表示されません
- SendKeys は、見えにくく、安っぽいので、非常に悪い解決策です。
- HtmlElement.InvokeMember("WithEveryOptionPossible") を試しましたが、何もしません。
- SendMessage PInvoke を試しましたが、WebBrowser への影響は見られませんでした。
入力ボックスの自動提案をトリガーできるように、キーまたは仮想キーを WebBrowser に送信する既存のソリューションはありますか?
[編集]
Wireshark を介して何が取得されているかを確認できました。以前は考えていませんでした。WebBrowser Cookie を変換して WebRequest Cookie にアタッチし、ダイレクト オートコンプリート URL を使用するだけで済みました。これで、Timer と SetAttribute を使用せずにオートコンプリートの提案をすばやく取得できるようになりました。(禁止されるまで。) 実際、重要なのはセッション Cookie だけであり、SetAttribute は必要ないため、WebBrowser はもう必要ありません。前者の質問にはおそらく解決策がないと思います。