我正在尝试执行简单的拖放操作。不知道为什么它没有发生。 我正在使用 Selenium StandAlone Server 2.43.1 和 firefox 32。
下面是我的代码:
@Before
public void setUp() throws Exception {
driver = new FirefoxDriver();
baseUrl = "http://html5demos.com/drag";
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.manage().window().maximize();
}
@Test
public void testdragAndDrop() throws Exception {
driver.get(baseUrl);
WebElement From=driver.findElement(By.xpath("/html/body/section/article/ul/li[3]/a"));
System.out.println(From.isDisplayed());
WebElement To=driver.findElement(By.xpath("/html/body/section/article/div"));
System.out.println(To.getTagName());
System.out.println(To.isEnabled());
Actions obj=new Actions(driver);
Action dragAndDrop= obj.clickAndHold(From)
.moveToElement(To)
.release(To)
.build();
dragAndDrop.perform();
Thread.sleep(5000);
}
我也尝试过运行:
obj.dragAndDrop(From, To).build().perform();
结果还是一样..
谁能帮忙。
最佳答案
您好,尝试为 Drag-gable 元素使用更独特的 Xpath 或属性,尝试一下,希望它有帮助
Actions actions = new Actions(driver);
actions.clickAndHold(widget).moveToElement(dragHandler).build().perform();
actions.release(dragHandler).perform();
关于java - Selenium Webdriver -dragAndDrop 在 Firefox 32 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26164811/