首页 > 解决方案 > 保持和移动元件(窗口)

问题描述

我有一个小问题,我不知道为什么代码不起作用。我有要调整大小的站点(窗口)元素(单击角落并拉动)。

@Test
public void ResizeWindow()
{
    driver.get(URL); 
    WebElement resizeableWindow = driver.findElement(By.xpath("//*[@id='resizable']/div[3]"));
    Actions actions = new Actions(driver);
    actions.moveToElement(resizeableWindow);
    actions.clickAndHold(resizeableWindow);
    actions.moveByOffset(50,50);
}

但是这段代码不想调整窗口大小(代码没有找到元素的问题)。有小费吗?或者提示我应该改变什么?

标签: javaseleniumselenium-webdriver

解决方案


您需要调用perform()作为最后一个命令来执行前面的命令

actions.perform();

类中的方法Actionsreturn this,因此您可以将它们链接起来

Actions actions = new Actions(driver);
actions
    .moveToElement(resizeableWindow)
    .clickAndHold(resizeableWindow)
    .moveByOffset(50,50)
    .perform();

推荐阅读