2016-12-28 2 views
0

У меня есть холст, и мне нужно нажать CTRL + SHIFT + V. Когда я нажимаю эти клавиши, появляется окно, и я должен прочитать текст из него.Несколько ключевых штрихов, не работающих в seleinum

Я использую IE11 и .Net. Проблема заключается в использовании селеновой сетки.

Я пробовал это, но он не работает. Любая подсказка?

Canvas.SendKeys(Keys.Control + Keys.Shift + "V") 

Я также попытался использовать значение ascii v \ u0056, но это также не работает.

Добавлен полный метод репликации проблемы.

public void TestMethod1() 
    { 
     DesiredCapabilities cap = DesiredCapabilities.InternetExplorer(); 

     // When set the HasNativeEvents the send keys works fine but that is a restriction i can't do that. 
     //cap.SetCapability(CapabilityType.HasNativeEvents, false); 

     webdriver = new RemoteWebDriver(new Uri("http://someip:port/wd/hub"), cap); 
     webdriver.Manage().Timeouts().ImplicitlyWait(new TimeSpan(0, 0, 30)); 
     webdriver.Navigate().GoToUrl("http://someip:port"); 
     webdriver.FindElement(By.LinkText("OpenCanvas")).Click(); 
     IWebElement ele = webdriver.FindElement(By.Id("canvasID")); 
     Actions action = new Actions(webdriver); 
     Thread.Sleep(2000); 
     ele.SendKeys(Keys.Control + Keys.Shift + 'v'); // this should open a pop up but it fails 
     Thread.Sleep(5000); 
     string after_markup = webdriver.FindElement(By.Id("DialogText")).Text; 
     Assert.AreEqual("some test string", after_markup, "Failed to draw markup on 3D model"); 
    } 

ответ

1

После исследования, как отправить несколько ключей в C#, это выглядит, как если бы вы передать строку символов «V» в качестве нижнего регистра «против», он должен работать.

Так попробуйте:

Canvas.SendKeys(Keys.Control + Keys.Shift + "v");

Надежда, которая работает для вас.

+0

Я использую C# и не могу найти Keys.chord. Не могли бы вы сказать мне эквивалент в C#? – Joe

+0

См. Мой обновленный ответ. Надеюсь, это сработает для вас. Похоже, что проблема с отправкой C# несколькими ключами заключается в том, что символ должен быть строчным. – jaredgilmore

+0

Я пробовал это, и это не помогло. – Joe

Смежные вопросы