Кликнуть по кнопке в WebBrowser - C#
Формулировка задачи:
Есть WebBrowser и при загрузке страницы нужно кликнуть по кнопке. К сожалению, с помощью HtmlElement, Document.GetElementsByTagName, мне не удалось программно кликнуть. Поэтому, я вижу два пути решения
Это работает, но есть один нюанс. Мне нужно перезапустить приложение и начать все заново:
Но после перезапуска программа не кликает, хотя все выполняется в точности, как в прошлый раз.
Вместо того, чтобы переключать фокус элементов страницы при нажатии на ТАБ, программа скроллит эту веб-страницу.
Что делать?
Эмуляция клика мышки
private const UInt32 MOUSEEVENTF_LEFTDOWN = 0x0002;
private const UInt32 MOUSEEVENTF_LEFTUP = 0x0004;
[DllImport("user32.dll")]
private static extern void mouse_event(UInt32 dwFlags, UInt32 dx, UInt32 dy, UInt32 dwData, IntPtr dwExtraInfo);
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, new IntPtr()); Application.Restart();
System.Environment.Exit(1);Нажать на кнопку, с помощью эмуляции клавиатуры
Если я нажимаю кнопку TAB вручную, то он проходит по элементам веб-страницы и остается нажать кнопку "ENTER" и клик происходит. Но при попытке сделать программно:SendKeys.Send("{TAB}");Решение задачи: «Кликнуть по кнопке в WebBrowser»
textual
Листинг программы
Document.GetElementsByTagName