如何在selenium webdriver(java)中发送键盘组合键?

时间:2012-09-23 12:16:06

标签: selenium-webdriver

我想将1999发送到Selenium WebDriver(java)中的文本框。当我尝试将关键笔划组合到sendkeys之前的字符串中时,以下代码无效:

String allKeys = Keys.NUMPAD1 + Keys.NUMPAD9 + Keys.NUMPAD9 + Keys.NUMPAD9; 

我收到此错误:

  

对于参数类型,运算符+未定义   org.openqa.selenium.Keys,org.openqa.selenium.Keys

4 个答案:

答案 0 :(得分:6)

而不是使用:

String allKeys = Keys.NUMPAD1 + Keys.NUMPAD9 + Keys.NUMPAD9 + Keys.NUMPAD9; 

您应该使用:

driver.findelement(by.xpath(xpathExpr)).sendkeys(Keys.NUMPAD1, Keys.NUMPAD9, Keys.NUMPAD9, Keys.NUMPAD9);

或使用:

String allKeys = "1999";
driver.findelement(by.xpath(xpathExpr)).sendkeys(allKeys);

答案 1 :(得分:2)

为什么不使用发送密钥。

driver.findelement(by.xpath(xpathExpr)).sendkeys("1999");

答案 2 :(得分:2)

试试这个。它对我有用!

driver.findelement(by.xpath(xpathExpr)).SendKeys(keys.NumberPad1+keys.NumberPad9+keys.NumberPad9+keys.NumberPad9);

答案 3 :(得分:0)

问题:如何在selenium webdriver(java)中发送键盘组合键?

回答:您可以使用以下方法发送键盘按键

方法1:

driver.findElement(By.id("Year")).sendKeys(Keys.NUMPAD9);

方法2:

String allKeys = "1999";

driver.findElement(By.id("Year")).sendKeys(allKeys);

方法3:

driver.findElement(By.id("Year")).sendKeys("1999");

enter image description here