如何在HtmlUnitDriver中按Enter键

时间:2012-10-11 12:14:03

标签: java htmlunit

我正在使用HtmlUnitDriver& FirefoxDriver.Here是我的代码:

 HtmlUnitDriver webDriver = new HtmlUnitDriver(false);

我输入了用户名&密码使用以下代码:

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

它工作正常,需要用户名和&密码成功。现在我想按ENTER键后提交。所以请指导我如何使用HtmlUnitDriver对象按ENTER键。

3 个答案:

答案 0 :(得分:0)

您需要先使用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

答案 1 :(得分:0)

WebDriver driver = new HtmlUnitDriver(false);
WebElement pw = driver.findElement(By.id("XX"));
pw.sendKeys(YY);
pw.sendKeys(Keys.ENTER);

答案 2 :(得分:-1)

driver.switchTo().activeElement().sendKeys(Keys.ENTER);

这将发送到当前的活动元素。使用findElement函数指定要与之交互的特定元素。