Как отправить сочетание клавиш Ctrl SHIFT U (горячая клавиша) с помощью C # Selenium? - PullRequest
0 голосов
/ 06 сентября 2018

Я работаю с инструментом Wave для тестирования доступности. И я установил Ctrl + Shift + U в инструменте Wave как параметр переключения на расширение Open / Close Wave.

Я перехожу на сайт Google и затем хочу открыть расширение, нажав Ctrl + Shift + U. Я пробовал несколько разных вариантов, но ни один не работает для меня. (Расширение не открывается.)

Ниже приведен фрагмент кода:

    driver.Navigate().GoToUrl("chrome://extensions/shortcuts");

    // Navigating to the Google homepage.
    driver.Navigate().GoToUrl("http://www.google.pl");

    //Option 1 : 
   Actions(driver).KeyDown(Keys.Control).KeyDown(Keys.Shift).SendKeys("U").KeyUp(Keys.Alt).KeyUp(Keys.Shift).Perform();

    //Option 2:

    driver.FindElement(By.TagName("body")).SendKeys(Keys.Control + Keys.Shift + "u");

   //Option 3:
    new Actions(driver).KeyDown(Keys.Control).KeyDown(Keys.Shift).SendKeys("U").Build().Perform();

   //Option 4:
    new Actions(driver).KeyDown(Keys.Control).KeyDown(Keys.Shift).SendKeys("U").KeyUp(Keys.Control).KeyUp(Keys.Shift).Build().Perform();

Веб-браузер: Chrome.

Ответы [ 2 ]

0 голосов
/ 03 января 2019

Это просто работает для меня в C #

IWebElement myElement = driver.FindElement(By.XPath("//myPath"));
myElement.SendKeys(Keys.Control + Keys.Enter); 
0 голосов
/ 06 сентября 2018

Вам нужно отправить нажатия клавиш через Selenium? Вы пытались просто отправить комбинацию клавиш с SendKeys из System.Windows.Forms?

Это было бы что-то вроде:

SendKeys.Send("^+{U}");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...