我使用xpath点击一个网页元素,弹出一个确认窗口。我只需要在selenium上按输入。我试过这个:
WebElement.sendKeys(Keys.RETURN);
我从WebElement
类型中收到此错误:
无法对非静态方法
进行静态引用sendKeys(CharSequence...)
答案 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
希望这有帮助。