硒弦方法

时间:2015-08-03 04:37:27

标签: c# selenium selenium-webdriver

我需要尝试在selenium c#中发送一个shift + tab。我做了一些研究,我一直看到一个keys.chord方法,但我没有看到这种方法。我正在使用当前的selenium webdriver 2.47。我已尝试过以下但是它在keys.tab调用上抛出错误 - key必须是修饰键(Keys.Shift,Keys.Control或Keys.Alt)

    public static void KeyComboTabBack()
    {

        Actions actions  = new Actions(SeleniumDriver);
        actions.KeyDown(Keys.Shift);
        actions.KeyDown(Keys.Tab);
        actions.Perform();

    }

有什么想法吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

我相信你需要在同一个动作中发送两个:

driver.FindElement(ByLocator).SendKeys(Keys.Shift + Keys.Tab);

答案 1 :(得分:0)

使用机器人类

 Robot r = new Robot(); 
  r.keyPress(KeyEvent.VK_SHIFT);
  r.keyPress(KeyEvent.VK_TAB);
  r.keyRelease(KeyEvent.VK_SHIFT);
  r.keyRelease(KeyEvent.VK_TAB);