zoukankan      html  css  js  c++  java
  • [Selenium]重写拖拽dragWidgetToElementContainner()

    public void dragWidgetToElementContainner(String widgetName, String targetPosition){
    		WebElement widgetIconEl=page.getWidgetIconInDockMenu(widgetName);
    		((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView();", widgetIconEl);
    		WebElement elementContainer=null;
    		if(targetPosition.equals("left")){
    			elementContainer=SeleniumUtil.waitForElementPresent(driver, By.cssSelector("div#wsp-wrap-body div.x-box-target div.x-container:nth-child(1)"));
    		}
    		if(targetPosition.equals("right")){
    			elementContainer=SeleniumUtil.waitForElementPresent(driver, By.cssSelector("div#wsp-wrap-body div.x-box-target div.x-container:nth-last-child(1)"));
    		}
    		WebElement dropableEl=page.getDropableIconInWorkspace();
    		this.dragAndDropToElementContainner(driver,widgetIconEl,dropableEl,elementContainer);
    		
    		SeleniumUtil.waitUntilAllAjaxRequestCompletes(driver);
    		this.waitForLoadingDoneInNewWebPage(driver);
    		SeleniumUtil.sleep(2);
    	}
    
    public void dragAndDropToElementContainner(WebDriver driver, WebElement dragableEl, WebElement dropableEl,  WebElement targetEl){
            Actions action = new Actions(driver);
            action.clickAndHold(dragableEl).build().perform();
            action.moveToElement(targetEl);
            action.release(dropableEl);
            action.build().perform();
        }
    
  • 相关阅读:
    [C++]猜词游戏简版
    [C++]异常处理实例-基础版
    C++Primer Plus习题记录-Chapter12
    C++Primer Plus习题记录-Chapter11
    [C++]MI(多继承)实例-基础版
    Windows下编译libevent及使用
    jquery点击回到顶部
    简体繁体转换
    检测ip和地区
    点击复制到剪切板
  • 原文地址:https://www.cnblogs.com/MasterMonkInTemple/p/4563314.html
Copyright © 2011-2022 走看看