HTMLElement - заполните его и заставьте действовать так, как он был заполнен клавиатурой

Я программирую скребок автозаполнения в C# .Net 2.0. Я перепробовал много хитростей, чтобы создать поле ввода на определенном веб-сайте, чтобы показать его предложения по автозаполнению. Поскольку я заполняю его с помощью HtmlElement.SetAttribute("Blah"), он не действует так, как если бы я заполнял его вручную, поэтому он не отображает предложения автозаполнения

  1. SendKeys - очень плохое решение, так как оно невидимо и дрянно.
  2. Я попытался HtmlElement.InvokeMember("WithEveryOptionPossible"), и он ничего не делает.
  3. Я попробовал SendMessage PInvoke и не увидел никакого влияния на мой WebBrowser.

Существует ли существующее решение для отправки ключа или виртуального ключа в WebBrowser, чтобы я мог инициировать автоматическое предложение окна ввода?

[редактировать]

Я был в состоянии увидеть, что происходит через Wireshark. Не думал об этом раньше. Мне нужно было только преобразовать и прикрепить мой файл cookie WebBrowser к файлу cookie WebRequest и использовать прямой URL автозаполнения. Теперь я могу быстро получать предложения по автозаполнению без Timer и SetAttribute. (До тех пор, пока меня не забанят.) На самом деле WebBrowser больше не нужен, так как важен только cookie-файл сессии и не нужен SetAttribute. Я думаю, что предыдущий вопрос, возможно, не имеет решения.

0 ответов

Другие вопросы по тегам