【发布时间】:2014-07-28 07:17:16
【问题描述】:
我无法在 chrome 浏览器中使用 selenium webdriver 处理拖放功能。
这是我的一段代码:
WebDriver driver=new ChromeDriver();
String URL = "http://www.dhtmlx.com/docs/products/dhtmlxTree/index.shtml";
driver.get(URL);
// It is always advisable to Maximize the window before performing DragNDrop action
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(10000, TimeUnit.MILLISECONDS);
WebElement From = driver.findElement(By.xpath(".//*[@id='treebox1']/div/table/tbody/tr[2]/td[2]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td[4]/span"));
From.click();
WebElement To = driver.findElement(By.xpath(".//*[@id='treebox2']/div/table/tbody/tr[2]/td[2]/table/tbody/tr[2]/td[2]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td[4]/span"));
To.click();
Actions builder = new Actions(driver);
System.out.println("builder:"+builder);
Action dragAndDrop = builder.clickAndHold(From).moveToElement(To).release(To).build();
System.out.println("draganddro:"+dragAndDrop);
dragAndDrop.perform();
【问题讨论】:
-
能否请您粘贴您的错误日志。
-
我在 FirefoxDriver 中运行了您的代码,它运行良好。可能是兼容性问题。
-
嗨 Uday,是的,这段代码在 firefoxdriver 中运行,但它在 chrome 中运行,这就是问题所在,请您解决
标签: java drag-and-drop selenium-webdriver testng