5

我想将 1999 发送到 Selenium WebDriver (java) 中的文本框。当我尝试在发送键之前将击键组合成一个字符串时,以下代码不起作用:

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

收到此错误:

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

4

4 回答 4

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);
于 2012-09-26T15:02:47.717 回答
2

尝试这个。这个对我有用!

driver.findelement(by.xpath(xpathExpr)).SendKeys(keys.NumberPad1+keys.NumberPad9+keys.NumberPad9+keys.NumberPad9);
于 2014-06-25T05:34:28.673 回答
2

为什么不使用发送键。

driver.findelement(by.xpath(xpathExpr)).sendkeys("1999");
于 2012-09-23T18:47:31.447 回答
0

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

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

方法一:

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

方法二:

String allKeys = "1999";

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

方法3:

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

在此处输入图像描述

于 2018-04-04T12:26:23.253 回答