博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Selenium]计算坐标进行拖拽,重写dragAndDropOffset
阅读量:4477 次
发布时间:2019-06-08

本文共 1198 字,大约阅读时间需要 3 分钟。

//@author jzhang6	public void dragAndDropOffset(WebDriver driver,WebElement dragableEl, WebElement dropableEl, int offsetX, int offsetY){		Actions action = new Actions(driver);		action.clickAndHold(dragableEl).build().perform();		action.moveByOffset(offsetX, offsetY);		action.release(dropableEl);		action.build().perform();	}

 

//@author jzhang6	public void dragWidget(String widgetName){		WebElement widgetIconEl=page.getWidgetIconInDockMenu(widgetName);		((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView();", widgetIconEl);				WebElement workspaceEl=page.getWorkSpace();		Point initialPositon = widgetIconEl.getLocation();		Point targetPositon = workspaceEl.getLocation();		int offsetX = (targetPositon.getX() - initialPositon.getX())/2;		int offsetY = (targetPositon.getY() - initialPositon.getY())/2;		System.out.println("Drag widget to : ("+offsetX+","+offsetY+")");				WebElement dropableEl=page.getDropableIconInWorkspace();				this.dragAndDropOffset(driver,widgetIconEl,dropableEl,offsetX, offsetY);				SeleniumUtil.waitUntilAllAjaxRequestCompletes(driver);		this.waitForLoadingDoneInNewWebPage(driver);	}

 

转载于:https://www.cnblogs.com/MasterMonkInTemple/p/4537699.html

你可能感兴趣的文章
codevs1839 洞穴勘测
查看>>
linux之旅_linux是什么
查看>>
【漏洞预警】CVE-2017-8464 震网三代漏洞复现
查看>>
Mac下如何使用Vim
查看>>
常用js函数整理--common.js
查看>>
只需两步获取任何微信小程序源码
查看>>
欢迎来到Attention的博客
查看>>
获取IOS bundle中的文件
查看>>
document
查看>>
定义DoubleArray并将其作为value写入SequenceFile
查看>>
Hadoop下大矩阵乘法Version2
查看>>
iPhone内存溢出——黑白苹果
查看>>
Struts2学习笔记(十二) 类型转换(Type Conversion)(下)
查看>>
tcpdump学习
查看>>
局域网内传输文件速度慢
查看>>
Linux的核心版本(摘抄)
查看>>
CASE表达式
查看>>
后缀自动机
查看>>
zkw线段树
查看>>
asp.net中导出Excel的方法
查看>>