0
我正在尋找一種方法來使用硒web驅動程序來模仿用戶一個接一個地按下'TAB'鍵三次,然後按'ENTER'鍵。我不能使用keydown,因爲需要換班或其他鑰匙。Selenium webdriver:以編程方式發送密鑰
我不想將這些鍵發送到元素,我怎麼模仿用戶只需按下這些按鈕?
我使用C#作爲我的編程語言。
謝謝
我正在尋找一種方法來使用硒web驅動程序來模仿用戶一個接一個地按下'TAB'鍵三次,然後按'ENTER'鍵。我不能使用keydown,因爲需要換班或其他鑰匙。Selenium webdriver:以編程方式發送密鑰
我不想將這些鍵發送到元素,我怎麼模仿用戶只需按下這些按鈕?
我使用C#作爲我的編程語言。
謝謝
試試這個:
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
。
這會導致異常:「鍵必須是修飾鍵(Keys.Shift,Keys.Control或Keys.Alt)」。 – howcheng