【问题标题】:Unable to perform Drag and Drop in Selenium Web-Driver using Java无法使用 Java 在 Selenium Web-Driver 中执行拖放操作
【发布时间】:2014-12-09 12:27:58
【问题描述】:

下面是代码。拖放不起作用。请让我知道我的代码有什么问题。

WebDriver driver = new FirefoxDriver();
    String URL ="http://www.w3schools.com/html/tryit.asp?filename=tryhtml5_draganddrop";
    driver.get(URL);
    driver.manage().window().maximize();
    WebDriverWait  frame_Test = new WebDriverWait(driver, 10);
    frame_Test.until(ExpectedConditions.frameToBeAvailableAndSwitchToIt(By.id("iframeResult")));
    WebElement From = driver.findElement(By.xpath("//img[@id='drag1']"));
    WebElement To =driver.findElement(By.xpath("//div[@id='div1']"));
    Actions builder = new Actions(driver);
    builder.clickAndHold(From).moveToElement(To).release(From).build( ).perform();

【问题讨论】:

标签: java selenium selenium-webdriver drag-and-drop


【解决方案1】:

你遇到了什么错误?你试过下面的吗?

WebElement element = driver.findElement(By.name("source"));
WebElement target = driver.findElement(By.name("target"));    
(new Actions(driver)).dragAndDrop(element, target).perform();

【讨论】:

  • 没有错误信息......它会在不拖动元素的情况下运行和停止
  • 我试过了,但还是一样,没有任何反应。无法将图像拖入框中。
  • 检查使用的元素 id 或 xpath,它们可能不正确。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-07-27
  • 1970-01-01
  • 2016-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-04
相关资源
最近更新 更多