按「;输入“;硒键(Java/chrome)

按「;输入“;硒键(Java/chrome),java,selenium,xpath,key,enter,Java,Selenium,Xpath,Key,Enter,我使用xpath单击一个web元素,弹出一个确认窗口。我只需要在selenium上按enter键。我试过这个: WebElement.sendKeys(Keys.RETURN); 我从类型WebElement中获得此错误: 无法对非静态方法进行静态引用sendKeys(CharSequence… 要在弹出窗口上按enter键,首先使用getWindowHandles()切换到弹出窗口,然后使用Actions()界面输入enter键。下面是如何做到这一点- String subWindowHan

我使用xpath单击一个web元素,弹出一个确认窗口。我只需要在selenium上按enter键。我试过这个:

WebElement.sendKeys(Keys.RETURN);
我从类型
WebElement
中获得此错误:

无法对非静态方法进行静态引用
sendKeys(CharSequence…


要在弹出窗口上按enter键,首先使用
getWindowHandles()
切换到弹出窗口,然后使用
Actions()
界面输入enter键。下面是如何做到这一点-

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
字符串子窗口处理程序=null;
动作动作=新动作(webDriverInstance);
设置windowHandler=driver.getWindowHandles();//获取所有窗口句柄
迭代器迭代器=windowHandler.Iterator();
while(iterator.hasNext()){
subWindowHandler=iterator.next();
}
driver.switchTo().window(子WindowHandler)//切换到弹出窗口
//在弹出窗口上执行您的操作
action.sendKeys(Keys.RETURN).perform()//按回车键

希望这能有所帮助。

这与硒没有什么特别的关系。你是否通过谷歌搜索错误来了解它是什么,为什么会发生,以及是否有类似的问题和你可以使用的解决方案?