2014-04-15 52 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

相關問題