我正在寻找一种方法来使用selenium web驱动程序模仿用户按下“TAB'密钥三次一个接一个,然后输入'键。我无法使用keydown因为需要班次或其他密钥。
我不想将这些键发送到元素,如何模仿用户只需按下这些按钮?
我使用C#作为我的编程语言。
谢谢
答案 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
。