WebDriver: KeyUp / KeyDown (C#)

В WebDriver есть класс Actions, который позволяет выполнять некоторые сложные действия пользователя в браузере. Actions содержит методы KeyUp / KeyDown.

В качестве параметра эти методы принимают клавишу клавиатуры. Пример реализации метода-обертки KeyDown:

1
2
3
4
5
6
        public void KeyDown(string key)
        {
            Trace.WriteLine("Send '" + key + "'  key down message message to the browser", "Document");
            var builder = new OpenQA.Selenium.Interactions.Actions(_driver);
            builder.KeyDown(key);
        }
        public void KeyDown(string key)
        {
            Trace.WriteLine("Send '" + key + "'  key down message message to the browser", "Document");
            var builder = new OpenQA.Selenium.Interactions.Actions(_driver);
            builder.KeyDown(key);
        }

Пример реализации метода-обертки KeyUp:

1
2
3
4
5
6
        public void KeyUp(string key)
        {
            Trace.WriteLine("Send '" + key + "'  key up message message to the browser", "Document");
            var builder = new OpenQA.Selenium.Interactions.Actions(_driver);
            builder.KeyUp(key);
        }
        public void KeyUp(string key)
        {
            Trace.WriteLine("Send '" + key + "'  key up message message to the browser", "Document");
            var builder = new OpenQA.Selenium.Interactions.Actions(_driver);
            builder.KeyUp(key);
        }

WebDriver вернет исключение System.ArgumentException, если в качестве параметров ему переданы не OpenQA.Selenium.Keys.Shift, OpenQA.Selenium.Keys.Control, or OpenQA.Selenium.Keys.Alt.

Пример использования:

1
        Document.KeyDown(Keys.Shift);
        Document.KeyDown(Keys.Shift);