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