I am using chromium browser to automate some task.
Basically I want to load images for that I have to click \"Add Image\" anchor tag on the webpage.
So I can
So much time spent, but found the accepted answer useful to get to the bottom of this:
KeyEvent k = new KeyEvent
{
WindowsKeyCode = 0x0D, // Enter
FocusOnEditableField = true,
IsSystemKey = false,
Type = KeyEventType.KeyDown
};
_browser.GetBrowser().GetHost().SendKeyEvent(k);
Thread.Sleep(100);
k = new KeyEvent
{
WindowsKeyCode = 0x0D, // Enter
FocusOnEditableField = true,
IsSystemKey = false,
Type = KeyEventType.KeyUp
};
_browser.GetBrowser().GetHost().SendKeyEvent(k);
Thread.Sleep(100);
Notice the KeyEventType.KeyDown
and then KeyEventType.KeyUp
is sent.
Inspired by CEF Simulate Mousedown and Keysend and CefSharp webpage element click.
I used your code like this, and it works for me.
KeyEvent k = new KeyEvent();
k.WindowsKeyCode = 0x0D;
k.FocusOnEditableField = true;
k.IsSystemKey = false;
k.Type = KeyEventType.Char;
Browser.GetBrowser().GetHost().SendKeyEvent(k);