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();
}
}
<!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();
}
}
相关文章推荐
- selenium在制定元素进行鼠标单击左键和释放的操作
- selenium在指定元素上方进行鼠标悬浮
- C#模拟鼠标在指定区域进行指定操作的小工具
- jQuery点击页面上某元素之外的地方进行指定操作
- 使用memmove对数组中的指定内容进行删除操作
- JS实现根据指定值删除数组中的元素操作示例
- DataGridView鼠标的拖放操作及单元格编辑结束数据复制与单元格单击数据粘贴及两个DataGridView相互拖放操作
- 子页面获取父页面元素并进行相关的操作
- qtp录制鼠标右键单击事件要通过模拟键盘操作来实现
- selenium 使用action进行鼠标,键盘操作
- 在GridView中针对鼠标单击的某一独立单元格进行编辑总结
- Chapter 3 | Stacks and Queues--实现数据结构模拟一个栈由几个子栈组成,并可以在指定子栈上进行出栈操作
- 遍历每个表进行指定操作
- dom4j-2.1基础 addElement 添加操作-在最后一个指定复杂元素中添加一个简单元素
- 不要在foreach 循环里进行集合元素的 remove/add 操作
- 在GridView中针对鼠标单击的某一独立单元格进行编辑
- 链表的基本操作(创建,查找指定位置元素,删除指定元素,插入,倒置,去重,求集合的差,分别交换结点与交换结点值实现的冒泡排序,将两个有序链表合并成一个有序链表)c语言实现
- Linux下指定源ip进行ping操作的方法
- 链表的基本操作 (1)采用尾插法建立一个链表; (2)输入一个元素,在道表中查找该元素是否存在,请给出相关信息; (3)将链表中的元素进行就地逆置。
- python对list中的每个元素进行某种操作的方法