selenium测试(Java)--鼠标事件

鼠标操作:

1.右击

2.双击

3.拖到

4.悬停

 1 package com.test.mouse;
 2
 3 import java.io.File;
 4
 5 import org.openqa.selenium.By;
 6 import org.openqa.selenium.WebDriver;
 7 import org.openqa.selenium.WebElement;
 8 import org.openqa.selenium.firefox.FirefoxDriver;
 9 import org.openqa.selenium.firefox.FirefoxProfile;
10 import org.openqa.selenium.interactions.Actions;
11
12 public class MouseOperation {
13
14     public static void main(String[] args) {
15         FirefoxProfile profile = new FirefoxProfile(
16                 new File("C:\\Users\\XXXX\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\a6xwo0b1.default"));
17         WebDriver driver = new FirefoxDriver(profile);
18
19         driver.get("http://c37.yunpan.360.cn");
20         driver.manage().window().maximize();
21         waitTime(5000);
22
23         driver.findElement(By.xpath("//*[@id=‘infoPanel‘]/a[2]")).click();
24         waitTime(3000);
25
26         driver.findElement(By.xpath("//*[@id=‘tbText‘]")).click();
27         WebElement testitem = driver.findElement(By.xpath("//*[@id=‘list‘]/li[1]/div[2]/span[2]"));
28         testitem.click();
29         waitTime(3000);
30
31         // 左击实现(和元素的click类似)
32         Actions action = new Actions(driver);
33         WebElement test1item = driver.findElement(By.xpath("//*[@id=‘list‘]/li[1]/div[2]/span[2]"));
34         action.click(test1item).perform();
35         waitTime(5000);
36
37         // 返回上一级
38         driver.findElement(By.xpath("//*[@id=‘crumb‘]/div/span[1]")).click();
39         waitTime(5000);
40
41         // 双击实现
42         new Actions(driver).doubleClick(driver.findElement(By.xpath("//*[@id=‘list‘]/li[1]/div[2]/span[2]"))).perform();
43         waitTime(5000);
44
45         // 返回上一级
46         driver.findElement(By.xpath("//*[@id=‘crumb‘]/div/span[1]")).click();
47         waitTime(5000);
48
49         // 悬停 到更多按钮实现
50         new Actions(driver).moveToElement(driver.findElement(By.xpath("//*[@id=‘topPanel‘]/ul/li[3]/a"))).perform();
51
52         // 拖动实现
53         driver.findElement(By.xpath("//*[@id=‘tbPic‘]")).click();
54         WebElement begin = driver.findElement(By.xpath("//*[@id=‘list‘]/li[1]/div[2]/span[1]"));
55         WebElement end = driver.findElement(By.xpath("//*[@id=‘list‘]/li[2]/div[2]/span[1]"));
56         new Actions(driver).dragAndDrop(begin, end).perform();
57
58         // 右击实现
59         // 这里虽然使用的是元素任然是test1item,但是页面刷新过后需要重新定位
60         // 参考http://docs.seleniumhq.org/exceptions/stale_element_reference.jsp
61         driver.findElement(By.xpath("//*[@id=‘tbText‘]")).click();
62         new Actions(driver).contextClick(driver.findElement(By.xpath("//*[@id=‘list‘]/li[1]/div[2]/span[2]")))
63                 .perform();
64         waitTime(5000);
65
66         driver.findElement(By.xpath("//*[@id=‘x-yp-3‘]/ul/li[4]/a/span")).click();
67         waitTime(5000);
68
69         driver.quit();
70
71     }
72
73     static public void waitTime(int time) {
74
75         try {
76             Thread.sleep(time);
77         } catch (InterruptedException e) {
78             // TODO Auto-generated catch block
79             e.printStackTrace();
80         }
81     }
82
83 }

注:perform()的作用是 执行所有Actions中存储的行为。

时间: 2024-10-24 03:20:16

selenium测试(Java)--鼠标事件的相关文章

Selenium WebDriver 中鼠标事件(全)

Selenium WebDriver 中鼠标事件(全) 鼠标点击操作  鼠标点击事件有以下几种类型:  清单 1. 鼠标左键点击 Actions action = new Actions(driver);action.click();// 鼠标左键在当前停留的位置做单击操作 action.click(driver.findElement(By.name(element)))// 鼠标左键点击指定的元素 清单 2. 鼠标右键点击 Actions action = new Actions(drive

Selenium WebDriver 中鼠标事件

鼠标点击操作 鼠标点击事件有以下几种类型: 清单 1. 鼠标左键点击 Actions action = new Actions(driver);action.click();// 鼠标左键在当前停留的位置做单击操作 action.click(driver.findElement(By.name(element)))// 鼠标左键点击指定的元素 清单 2. 鼠标右键点击 Actions action = new Actions(driver); action.contextClick();// 鼠

selenium学习:鼠标事件

在WebDriver中鼠标操作的方法封装在ActionChains类中 ActionChains类提供的常用方法: perform():执行所有ActionChains中的存储行为 contextclick() 右击 double_click() 双击 drag_and_drop() 拖动 move_to_element() 鼠标悬停 鼠标右击事件 下面代码中:from selenium.driver import ActionChains  导入提供鼠标操作的ActionChains类 Act

selenium - webdriver actionchains 鼠标事件

webdriver中,将鼠标的操作封装在ActionChains类中,常用方法如下: 右击:context_click() 双击:double_click() 悬停:move_to_element() 拖动:drag_and_drop() 执行:perform() 执行所有ActionChains 中存储的行为,可理解为对整个操作的提交动作 ps:对元素的click()方法,可模拟鼠标左键单击事件 1. 鼠标右击 模拟鼠标右键点击百度首页的新闻按钮 from selenium import we

Java 鼠标事件监听MouseListener

1.鼠标按下 .松开 .进入.移除等时发生动作事件 方法摘要: MouseClicked void mouseClicked(MouseEvent e)   鼠标按键在组件上单击(按下并释放)时调用. mousePressed void mousePressed(MouseEvent e)   鼠标按键在组件上按下时调用. mouseReleased void mouseReleased(MouseEvent e)    鼠标按钮在组件上释放时调用. mouseEntered void mous

Java 鼠标事件监听WindowListener

1.点击时产生相应的动作事件 方法摘要  void windowActivated(WindowEvent e)           将 Window 设置为活动 Window 时调用.  void windowClosed(WindowEvent e) 因对窗口调用 dispose 而将其关闭时调用.  void windowClosing(WindowEvent e) 用户试图从窗口的系统菜单中关闭窗口时调用.  void windowDeactivated(WindowEvent e) 当

java语言gui编程之内部类和鼠标事件经典1

/*  时间:2015年3月21日09:53:44  程序目的:理解内部类的作用和鼠标事件的处理  源文件的名称:TestInner.java  要点:   1, 内部类的性质和用法   2, 将内部类定义为普通内部类的好处-----内部类可以直接访问外层类的属性和方法   3, 可以更清楚的组织逻辑,防止不应该被其他类访问的类进行访问      何时使用:    该类不允许或不需要其他类进行访问.       鼠标事件     鼠标事件的两个监听器接口为MouseListener, Mouse

selenium + python 鼠标事件

selenium + python 鼠标事件 十.鼠标事件 本章重点: ActionChains 类 ? context_click() 右击 ? double_click() 双击 ? drag_and_drop() 拖动 测试的产品中有一个操作是右键点击文件列表会弹出一个快捷菜单,可以方 便的选择快捷菜单中的选择对文件进行操作(删除.移动.重命名),之前学习 元素的点击非常简单: driver.find_element_by_id(“xxx”).click() 博客园—虫师 http://f

selenium python (三)鼠标事件

# -*- coding: utf-8 -*-#鼠标事件 #ActionChains类中包括:context_click()  右击:                        # double_click() 双击:                        # drag_and_drop() 拖动:                        # move_to_element()鼠标悬停在一个元素上:                        # click_and_hold

Java Swing界面编程(25)---事件处理:鼠标事件及监听处理

如果想对一个鼠标的操作进行监听,如果鼠标按下.松开等,则可以使用MouseListener接口. package com.beyole.util; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.JFrame; import