Tabs SeleniumWebDriver:以编程方式发送键

Tabs SeleniumWebDriver:以编程方式发送键,tabs,selenium-webdriver,keydown,sendkeys,Tabs,Selenium Webdriver,Keydown,Sendkeys,我正在寻找一种使用selenium web驱动程序模拟用户依次按“TAB”键三次,然后按“ENTER”键的方法。我不能使用keydown,因为它需要shift键或其他键 我不想将这些键发送到元素,我如何模拟用户只需按下这些按钮 我正在使用C#作为我的编程语言 谢谢试试这个: IWebDriver driver = new FirefoxDriver(); driver.Navigate().GoToUrl("<site-url>"); IWebElement ActionElemen

我正在寻找一种使用selenium web驱动程序模拟用户依次按“TAB”键三次,然后按“ENTER”键的方法。我不能使用keydown,因为它需要shift键或其他键

我不想将这些键发送到元素,我如何模拟用户只需按下这些按钮

我正在使用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();
IWebDriver=newFirefoxDriver();
driver.Navigate().gotour(“”);
IWebElement ActionElement=driver.FindElement(By.XPath(“元素的定位器”);
动作生成器=新动作(驱动程序);
builder.MoveToElement(ActionElement).KeyDown(Keys.Tab).KeyDown(Keys.Tab).KeyDown(Keys.Tab).KeyDown(Keys.Tab).KeyDown(Keys.Enter).keydup(Keys.Enter).Build().Perform();

如果
键.Enter
无效,请尝试使用
键。返回会导致异常的

:“键必须是修改键(Keys.Shift、Keys.Control或Keys.Alt)”。