Selenium webdriver:以编程方式发送密钥

时间:2014-04-15 12:56:59

标签: tabs selenium-webdriver keydown sendkeys

我正在寻找一种方法来使用selenium web驱动程序模仿用户按下“TAB'密钥三次一个接一个,然后输入'键。我无法使用keydown因为需要班次或其他密钥。

我不想将这些键发送到元素,如何模仿用户只需按下这些按钮?

我使用C#作为我的编程语言。

谢谢

1 个答案:

答案 0 :(得分:-1)

试试这个:

IWebDriver driver = new FirefoxDriver();
driver.Navigate().GoToUrl("<site-url>");
IWebElement ActionElement = driver.FindElement(By.XPath("locator-of-the-element"));
Actions builder  = new Actions(driver);
builder.MoveToElement(ActionElement).KeyDown(Keys.Tab).KeyUp(Keys.Tab).KeyDown(Keys.Tab).KeyUp(Keys.Tab).KeyDown(Keys.Tab).KeyUp(Keys.Tab).KeyDown(Keys.Enter).KeyUp(Keys.Enter).Build().Perform();

如果Keys.Enter不起作用,请尝试使用Keys.Return