当前位置: 首页 > 编程笔记 >

如何在Selenium中进行拖放动作?

韦安怡
2023-03-14
本文向大家介绍如何在Selenium中进行拖放动作?,包括了如何在Selenium中进行拖放动作?的使用技巧和注意事项,需要的朋友参考一下

我们可以借助Actions类在Selenium中执行拖放动作。为了执行拖放运动,我们将使用dragAndDrop(源,目标)方法。最后,使用build().perform()执行所有步骤。

示例

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.interactions.Action;
import org.openqa.selenium.interactions.Actions;
import java.util.concurrent.TimeUnit;
public class DrgAndDrp{
   public static void main(String[] args) {
      System.setProperty("webdriver.chrome.driver", "C:\\Users\\ghs6kor\\Desktop\\Java\\chromedriver.exe");
      WebDriver driver = new ChromeDriver();
      String url = " https://jqueryui.com/draggable/v";
      driver.get(url);
      driver.manage().timeouts().implicitlyWait(12, TimeUnit.SECONDS);
      driver.switchTo().frame(0);
      WebElement source= driver.findElement(By.id("draggable"));
      WebElement target= driver.findElement(By.id("droppable"));
      // dragAndDrop() method for dragging the element from source to //destination
      Actions a = new Actions(driver);
      Thread.sleep(5000);
      a.dragAndDrop(source, target).build().perform();
      Thread.sleep(5000);
      driver.quit();
   }
}
 类似资料:
  • 在java上使用selenium webdriver进行拖放 src:- 目标:- 我使用以下代码进行拖放:- 我想把src元素拖到目标元素(作为li标记插入div标记的ol中)。如何在div(目标元素)的ol中插入第一个、最后一个或中间li标记。 我想创建一个li标记(比如目标元素中的li),然后将src元素拖到ol中新创建的li标记上(目标元素中存在)。 如何在selenium中创建li标记?

  • 问题内容: 如何设置JTable以便能够将行拖到表中的其他索引。例如,如果我有5行,并且想将第4行拖到第2个位置? 问题答案: 查看Java教程的拖放部分。有关如何实现此功能的示例有一些。

  • 问题内容: 我针对其运行的网站位于内部服务器上,因此无法提供链接,但是我可以发布一些单击“显示元素”时显示的相关代码。 有五个与此相关的元素: 组1 学生 移动1 组2 移动2 此页面显示学生组,并允许用户在组之间拖动学生。每个组都有一个移动元素。棘手的部分是,仅当用户将学生元素拖到该组上时,任何给定组的“移动”按钮才会显示,而该学生并非来自该组。 目的是将学生转移到新的小组中,然后再移回原来的小

  • 问题内容: 是否可以通过Selenium Webdriver与Ruby一起使用HTML5拖放来解决问题?我在Ruby 1.9.2中使用Selenium- Webdriver 2.20.0 这是重现此问题的简单测试: 问题答案: 这仍然是Selenium中的一个错误,因此上面提到的JavaScript解决方法是一个不错的选择。 我构建了一个示例HTML拖放页面,并编写了一个测试,使用Ryan提供的d

  • 问题内容: 我在同一位置动态添加了多个视图,还添加了 平移手势每个视图。所有视图位于同一位置,因此可以 覆盖。我的问题是,当要拖动最后一个视图时,却 拖动了所有视图。如何拖动单个视图。 在这里您可以看到所有视图中的GIF。View1,View 2和View3。所有都在 拖动。我只希望视图3是可拖动的,其他人则在 拖动3 完成后拖动。 1.拖动3-第一个拖动。 2.拖动2-第二次拖动。 3.拖动1-

  • 问题内容: 我有一个双滑块,我想测试一下它是否可操作并返回正确的数据。滑块具有最小和最大处理程序,还具有一些“我可以挂钩的断点”。 我要模拟的是 “ .handler-max”元素的touchStart 将拇指移到类为“ .step-3”的元素上 “ .handler-max”元素的touchEnd 同时我发现了如何触发touchStart和touchEnd事件。我对如何模拟拇指的移动一无所知 P