按"输入" Selenium上的关键(Java / chrome)

时间:2015-09-09 18:11:02

标签: java selenium xpath key enter

我使用xpath点击一个网页元素,弹出一个确认窗口。我只需要在selenium上按输入。我试过这个:

WebElement.sendKeys(Keys.RETURN);

我从WebElement类型中收到此错误:

  

无法对非静态方法sendKeys(CharSequence...)

进行静态引用

1 个答案:

答案 0 :(得分:0)

要在弹出窗口按Enter键,首先使用getWindowHandles()切换到弹出窗口,然后使用Actions()界面传入回车键。这是怎么做的 -

String subWindowHandler = null;
Actions action = new Actions(webDriverInstance);
Set<String> windowHandler = driver.getWindowHandles(); // get all window handles
Iterator<String> iterator = windowHandler.iterator();
while (iterator.hasNext()){
    subWindowHandler = iterator.next();
}
driver.switchTo().window(subWindowHandler); //switch to pop up
//Perform your actions on the pop up
action.sendKeys(Keys.RETURN).perform(); //press enter key

希望这有帮助。