【问题标题】:Am not able to handle the drag and drop functionality using selenium webdriver in chrome browser我无法在 Chrome 浏览器中使用 selenium webdriver 处理拖放功能
【发布时间】: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


【解决方案1】:

试试下面的代码..它会工作..

    public void mouseOverDrag1(final WebDriver driver, By mainMenu, By subMenu) throws Exception{
        Actions actions = new Actions(driver);

        WebElement menuHoverLink = driver.findElement(mainMenu);
        WebElement subHoverLink = driver.findElement(subMenu);

        System.out.println(menuHoverLink.getText());

        actions.clickAndHold(menuHoverLink);
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        actions.moveToElement(subHoverLink).release(subHoverLink).build();
       actions.perform();
}

【讨论】:

  • 嗨 maddy,但我不明白您从主菜单和子菜单获取的位置可以粘贴那段代码
  • 通过定位器将元素传递给这个函数..即源元素到主菜单,目标元素到子菜单..
  • 元素什么都没有,但我必须正确传递 xpath,但它不工作,你能把完整的代码发送到我的邮件 id santoshallanki@gmail.com
猜你喜欢
  • 1970-01-01
  • 2021-05-16
  • 2019-02-03
  • 2012-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多