【发布时间】:2018-02-26 13:08:52
【问题描述】:
我正在尝试使用 Selenium 和 Java 执行拖放操作,但它不起作用..可能是什么原因..它没有给我任何错误,但它没有发生..
这是我的代码。
public class ActionDragDrop {
public static void main(String[] args) throws InterruptedException {
WebDriver driver = new ChromeDriver();
driver.get("https://www.w3schools.com/html/tryit.asp?filename=tryhtml5_draganddrop");
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
WebElement f=driver.findElement(By.xpath("//*[@id='iframeResult']"));
driver.switchTo().frame(f);
WebElement drag = driver.findElement(By.xpath("//*[@id='drag1']"));
WebElement drop = driver.findElement(By.xpath("//*[@id='div1']"));
Actions builder = new Actions(driver);
Actions dragAndDrop = builder.clickAndHold(drag);
builder.moveToElement(drop);
builder.release(drop);
builder.build();
dragAndDrop.perform();
}
}
【问题讨论】:
-
什么是错误,你错过了 setproperty
-
它在 Chrome 上运行良好,唯一没有发生的是拖放。它没有给我任何错误。
-
这就是逻辑问题
-
我单独点击了元素,它们工作正常。唯一没有发生的是拖放。我不确定我在这里面临哪种问题。
-
你我也面临同样的问题,奇怪
标签: java selenium iframe webdriver action