简体   繁体   English

无法在Chrome浏览器中使用Selenium WebDriver处理拖放功能

[英]Am not able to handle the drag and drop functionality using selenium webdriver in chrome browser

I'm not able to handle the drag and drop functionality using selenium webdriver in chrome browser. 我无法在Chrome浏览器中使用Selenium Webdriver处理拖放功能。

This is my piece of code: 这是我的代码:

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();

Try below code.. it will work.. 尝试下面的代码..它将起作用..

    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();
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM