我想将 1999 发送到 Selenium WebDriver (java) 中的文本框。当我尝试在发送键之前将击键组合成一个字符串时,以下代码不起作用:
String allKeys = Keys.NUMPAD1 + Keys.NUMPAD9 + Keys.NUMPAD9 + Keys.NUMPAD9;
收到此错误:
运算符 + 未定义参数类型 org.openqa.selenium.Keys、org.openqa.selenium.Keys
我想将 1999 发送到 Selenium WebDriver (java) 中的文本框。当我尝试在发送键之前将击键组合成一个字符串时,以下代码不起作用:
String allKeys = Keys.NUMPAD1 + Keys.NUMPAD9 + Keys.NUMPAD9 + Keys.NUMPAD9;
收到此错误:
运算符 + 未定义参数类型 org.openqa.selenium.Keys、org.openqa.selenium.Keys
而不是使用:
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);
尝试这个。这个对我有用!
driver.findelement(by.xpath(xpathExpr)).SendKeys(keys.NumberPad1+keys.NumberPad9+keys.NumberPad9+keys.NumberPad9);
为什么不使用发送键。
driver.findelement(by.xpath(xpathExpr)).sendkeys("1999");