您的位置:首页 > 其它

selenum在指定元素上进行鼠标单击左键和释放的操作

2017-12-10 21:39 393 查看
html代码:
<!DOCTYPE
html>
<html
lang="en">
<head>
<meta
charset="UTF-8">
<title>Title</title>
</head>
<script>
function
mouseDownFun(){
document.getElementById('div1').innerHTML+='鼠标左键被按下<br/>';
}
function
mouseUpFun(){
document.getElementById('div1').innerHTML+='左键被释放<br/>';
}
function
clickFun(){
document.getElementById('div1').innerHTML+='单击动作完成<br/>';
}
</script>
<body>
<div
id="div1"
onmousedown="mouseDownFun()"
onmouseup="mouseUpFun()"
onclick="clickFun()"
style="background:
#ccc;border:
3px solid
#999;
width:
200px;
height:
200px;
padding:
10px;">
</div>
<input
style="margin-top:10px"
type="button"
onclick="document.getElementById('div1').innerHTML='';"
value="清除消息"/>
</body>
</html>
java代码:
@Test
public void test() {
driver.navigate().to(url+"/");
WebElement div=driver.findElement(By.id("div1"));
Actions action=new Actions(driver);
//调用Acti
922a
ons对象的clickAndHold方法,鼠标点击左键不释放
action.clickAndHold(div).perform();
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//调用Actions对象的release方法,,已经按下的鼠标释放,并完成一次单击
action.release(div).perform();
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐