0

私はHtmlUnitDriverとFirefoxDriverを使用しています。コードは次のとおりです。

 HtmlUnitDriver webDriver = new HtmlUnitDriver(false);

以下のコードを使用してユーザー名とパスワードを入力しました。

WebElement webElement = webDriver.findElement(By.xpath("some xpath here"));
 webElement.sendKeys("some value here");

正常に動作し、ユーザー名とパスワードが正常に取得されます。ENTERキーを押してから送信したいので、HtmlUnitDriverオブジェクトを使用してENTERキーを押す方法を教えてください。

4

3 に答える 3

0

最初に を使用して要素 (input、textfield ...) を選択する必要がありますfindElement。これは を返しますWebElement

このオブジェクトでは、メソッドを使用できますsendKeys(java.lang.CharSequence... keysToSend)

API から: http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/WebElement.html

sendKeys(java.lang.CharSequence... keysToSend)
Use this method to simulate typing into an element, which may set its value.

http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/Keys.html#ENTERを使用できます

于 2012-10-11T12:21:58.630 に答える
0
WebDriver driver = new HtmlUnitDriver(false);
WebElement pw = driver.findElement(By.id("XX"));
pw.sendKeys(YY);
pw.sendKeys(Keys.ENTER);
于 2012-10-11T12:22:07.030 に答える
-1
driver.switchTo().activeElement().sendKeys(Keys.ENTER);

それは現在アクティブな要素に送信されます。関数を使用して、findElement操作する特定の要素を指定します。

于 2012-10-11T12:23:03.823 に答える