2014-04-15 30 views
0

我正在寻找一种方法来使用硒web驱动程序来模仿用户一个接一个地按下'TAB'键三次,然后按'ENTER'键。我不能使用keydown,因为需要换班或其他钥匙。Selenium webdriver:以编程方式发送密钥

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

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

谢谢

回答

-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

+0

这会导致异常:“键必须是修饰键(Keys.Shift,Keys.Control或Keys.Alt)”。 – howcheng

相关问题