java - 保持和移动元件(窗口)
问题描述
我有一个小问题,我不知道为什么代码不起作用。我有要调整大小的站点(窗口)元素(单击角落并拉动)。
@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
return this
,因此您可以将它们链接起来
Actions actions = new Actions(driver);
actions
.moveToElement(resizeableWindow)
.clickAndHold(resizeableWindow)
.moveByOffset(50,50)
.perform();
推荐阅读
- javascript - 需要帮助:如何在不刷新页面的情况下获得一个全新的 wasm 模块实例?
- javascript - 使用外部库构建 Vue 组件以在浏览器中使用
- javascript - window.addEventListener('load', function) 在 react(gatsby) 中不起作用
- c# - 扩展 XamlCompiler 以将字符串反序列化为集合
- google-app-engine - 实例停止时自定义 GAE 页面
- python - TF 1.x 中的代码可以读取使用 TF 2.x 编写的 tfrecords 文件吗?
- javascript - 尝试在活动时将菜单项文本更改为图标
- bash - Bash:将命令输出添加到现有数组
- mysql - SERIALIZED CONTEXT 数据截断问题 [SPRING BATCH]
- azure - Azure 认知搜索:停止空格以充当分隔符