我正在使用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键。
答案 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
函数指定要与之交互的特定元素。