5

1999をSeleniumWebDriver(java)のテキストボックスに送信したいと思います。sendkeysの前にキーストロークを文字列に結合しようとすると、次のコードが機能しません。

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("1999");
于 2012-09-23T18:47:31.447 に答える
2

これを試して。わたしにはできる!

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