java - 固定和移动元件(窗口)

标签 java selenium selenium-webdriver

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

@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);
}

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

最佳答案

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

actions.perform();

Actions 类中的方法返回 this,因此您可以链接它们

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

关于java - 固定和移动元件(窗口),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59190111/

相关文章:

Selenium 服务器无法远程运行 - 启动 Firefox 时出现问题

java - 文本为 'New' 的按钮的 Xpath

java - 用于访问列表的所有节点的循环条件

html - 当存在多个具有相同属性和文本的元素时,如何识别 Xpath?

java - Selenium IE 驱动程序找不到新打开的窗口

ant - 在 Jenkins 中通过电子邮件发布 HTML 测试报告?

java - 获取 n 位 BigInteger 的最大值

java - 用于构建多个android项目的脚本

java - 如何从 jar 文件中排除属性文件?

python - 关于构建 selenium/python 框架的建议?