【发布时间】:2023-03-31 20:57:01
【问题描述】:
我正在尝试学习硒。我有以下站点,其中提供拖放功能http://html5demos.com/drag#。我正在尝试使用以下代码进行拖放。但不能做同样的事情。对此的任何帮助将不胜感激。
代码 1
System.setProperty("webdriver.ie.driver", System.getProperty("user.dir")+"\\drivers\\IEDriverServer.exe");
WebDriver driver=new ChromeDriver();
driver.get("http://html5demos.com/drag");
driver.manage().window().maximize();
List<WebElement> ele1=driver.findElements(By.id("bin"));
System.out.println(ele1.size());
System.out.println(ele1.get(0).isDisplayed());
WebElement ele2=driver.findElement(By.id("one"));
System.out.println(ele1.get(0).isDisplayed());
System.out.println(ele2.isDisplayed());
Actions builder = new Actions(driver);
Action dragAndDrop = builder.clickAndHold(ele2)
.moveToElement(ele1.get(0))
.release(ele2)
.build();
dragAndDrop.perform();
代码 2
(new Actions(driver)).dragAndDrop(ele2, ele1.get(0)).perform();
代码 3
Actions builder = new Actions(driver);
builder.dragAndDropBy(ele2, -50, 35).perform();
【问题讨论】:
-
我尝试过在框架内使用其他拖放元素,它对我来说效果很好。但是为什么这是一个问题,因为它是一个单独的元素和链接......
标签: java selenium selenium-webdriver