【问题标题】:Java - Drag and drop not draggable and not working in ChromeJava - 拖放不可拖动且在 Chrome 中不起作用
【发布时间】:2019-03-06 20:25:04
【问题描述】:

排练过的:

    `Point coordinates1 = from.getLocation();
    Point coordinates2 = to.getLocation();  
    TouchActions builder = new TouchActions(driver);
    builder.longPress(coordinates1)
           .move(coordinates2).release(coordinates2).perform();`

    `Actions builder = new Actions(driver);
    int x2 =to.getLocation().getX();
    int y2 = to.getLocation().getY();
    builder.clickAndHold(from);
    builder.moveByOffset(x2,y2);
    builder.moveToElement(from);
    builder.release();

builder.perform();`

    `browser.actions().
    mouseDown(element1).
    mouseMove(x:-1,y:-1).
    mouseMove(element2).
    mouseUp().

执行();`

    `Actions act = new Actions(driver);
    act.clickAndHold(from).build().perform();
    act.moveToElement(to).build().perform();

act.release(to).build().perform();`

    `Actions builder = new Actions(driver);

builder.clickAndHold(from).moveToElement(to).release().build().perform();`

    `Actions builder = new Actions(driver);
    from.click();
    builder.clickAndHold(from).build().perform();
    builder.moveByOffset(276, 64).build().perform();
    builder.moveToElement(to).build().perform();

builder.release().build().perform();`

`Actions builder = new Actions(driver);

     Action dragAndDrop = builder.clickAndHold(from)
                         .moveToElement(to)
                 .release(from)
                 .build();

dragAndDrop.perform();`

new Actions(driver).dragAndDrop(from, to).build().perform();

【问题讨论】:

  • 请编辑您的问题!代码格式现在很糟糕:)

标签: java selenium google-chrome selenium-chromedriver


【解决方案1】:
Point coordinates1 = from.getLocation();
Point coordinates2 = to.getLocation();  
TouchActions builder = new TouchActions(driver);
builder.longPress(coordinates1)
       .move(coordinates2).release(coordinates2).perform();

Actions builder = new Actions(driver);
int x2 =to.getLocation().getX();
int y2 = to.getLocation().getY();
builder.clickAndHold(from);
builder.moveByOffset(x2,y2);
builder.moveToElement(from);
builder.release();
builder.perform();

browser.actions().
mouseDown(element1).
mouseMove(x:-1,y:-1).
mouseMove(element2).
mouseUp().
perform();

Actions act = new Actions(driver);
act.clickAndHold(from).build().perform();
act.moveToElement(to).build().perform();
act.release(to).build().perform();

Actions builder = new Actions(driver);
builder.clickAndHold(from).moveToElement(to).release().build().perform();

Actions builder = new Actions(driver);
from.click();
builder.clickAndHold(from).build().perform();
builder.moveByOffset(276, 64).build().perform();
builder.moveToElement(to).build().perform();
builder.release().build().perform();

Actions builder = new Actions(driver);

 Action dragAndDrop = builder.clickAndHold(from)
                     .moveToElement(to)
                     .release(from)
                     .build();
 dragAndDrop.perform();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-23
    • 1970-01-01
    • 2015-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多