我正在用 C# .Net 2.0 编写一个自动完成刮板。我尝试了很多技巧来在特定网站上制作一个输入框以显示其自动完成建议。因为我用 HtmlElement.SetAttribute("Blah") 填充它,所以它不像我手动填充它,所以它不显示自动完成建议
- SendKeys 是一个非常糟糕的解决方案,因为它是不可见且糟糕的。
- 我试过 HtmlElement.InvokeMember("WithEveryOptionPossible") 但它什么也没做。
- 我尝试了 SendMessage PInvoke,但发现对我的 WebBrowser 没有任何影响。
是否存在向 WebBrowser 发送键或虚拟键的现有解决方案,以便我可以触发输入框的自动提示?
[编辑]
我已经能够看到通过 Wireshark 获取的内容。之前没有考虑过。我只需要将我的 WebBrowser cookie 转换并附加到 WebRequest cookie 并使用直接自动完成 URL。现在我可以在没有 Timer 和 SetAttribute 的情况下快速获得自动完成建议。(直到我被禁止。)事实上,不再需要 WebBrowser,因为只有 session-cookie 很重要,不需要 SetAttribute。我认为前一个问题可能没有解决方案。