当前位置: 首页 > 面试题库 >

拖放执行但未执行-WebDriver

穆博简
2023-03-14
问题内容

我已经尝试了这两个代码,但是却没有执行,有人可以告诉我为什么吗?

//Type one approach
Actions action = new Actions(Browser.Driver);
IWebElement sourceElement = Browser.Driver.FindElement(By.XPath(Filexpath));
IWebElement targetElement = Browser.Driver.FindElement(By.XPath(NewXpath));

//Type two approach 
Actions Sourcebuilder = new Actions(Browser.Driver);
Actions SourceAction = Sourcebuilder.ClickAndHold(sourceElement);
Sourcebuilder.Build();
SourceAction.Perform();



/// move and drop
Actions builder = new Actions(Browser.Driver);
Actions action = builder.MoveToElement(targetElement);
builder.Release(targetElement);
builder.Build();
action.Perform();

提前致谢


问题答案:

试试这个代码:

 Actions ac = new Actions(driver);
 ac.dragAndDrop(source element, target element);
 ac.build().perform();

它会在源元素的位置单击并按住,移至目标元素的位置,然后释放鼠标。

要么

 Actions ac = new Actions(driver);
 ac.dragAndDropBy(source element, xOffset, yOffset);
 ac.build().perform();

它将单击并按住源元素的位置,移动给定的偏移量,然后释放鼠标。

要么

    Actions ac = new Actions(driver);
    ac.clickAndHold(onElement);
    ac.moveToElement(toElement); or ac.moveToElement(toElement, xOffset, yOffset);
    ac.build().perform();

它将执行以上两个代码的操作。

我在Java上编写此代码。您可以转换为指定的语言。

从动作引用。



 类似资料:
  • 问题内容: 问题: 尝试在使用angular-drag-and-drop-lists的前端中模拟拖放 尝试过: 1.jquery-simulate:给出以下错误 未捕获到的TypeError:无法在’EventTarget’上执行’dispatchEvent’:参数1不是’Event’类型的。 2.drag-drop-helper.js:点击发生在要拖动的项目上 3.drag_to:什么也没发生

  • 我正在Javaselenium编写UItestcase(自动化)的任务。我有一个html页面,它包含我需要拖动到目标的元素。我已经尝试过使用selenium的Action come-up,它不适合我。所以我已经搜索了一种替代方式那我想写一个脚本,用于拖放UI上的Action,并使用selenium执行脚本()方法执行这个脚本。AFAIU这个元素作为它的元素的副本拖动(克隆)并将其放在我们需要的地方

  • 无法在 AnjularJS 应用程序中看到拖动的元素,即使执行了拖放操作且没有任何错误。 代码如下: 以下是执行和执行的不同方法,没有错误: 还执行了JavaScript方法:但是没有运气,它也执行没有错误,但无法执行拖放操作在UIenter图像描述在这里 上述所有方法和命令都是编译和执行的,没有任何错误,但无法在UI中执行拖放操作(请帮助)。 尝试了所有可能的组合,我知道任何人都可以让我知道我错

  • 我有@test Annotaion的测试市场。但是当我运行测试用例时,它显示测试运行:0,失败:0,跳过:0我正在从Eclipse中运行测试用例。我已经在Eclipse中安装了testng插件。 @test中的属性是自定义的。 TestNG版本:6.8.0

  • 我有这个问题。我试图从另一个线程更新我的< code>TextView,但它不允许。 我尝试了一堆不同的解决方案,但没有一个似乎没有帮助。在我的同时循环代码中,一直在打印“开始新循环”,但它没有从该继续。 有人能帮我找出如何从另一个线程更新吗?

  • 我试图在元素上执行拖放操作,但它没有发生。 这是我正在处理的页面的片段。在这里,我试图将磁贴“时间”拖动并放置在磁贴“批准”的位置。截图 这是我正在使用的代码。 代码 超文本标记语言 源元素 目标元素 如果你需要更多细节,请告诉我。