У меня есть холст, и мне нужно нажать 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");
}
Я использую C# и не могу найти Keys.chord. Не могли бы вы сказать мне эквивалент в C#? – Joe
См. Мой обновленный ответ. Надеюсь, это сработает для вас. Похоже, что проблема с отправкой C# несколькими ключами заключается в том, что символ должен быть строчным. – jaredgilmore
Я пробовал это, и это не помогло. – Joe