`
fantaxy025025
  • 浏览: 1351642 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

java-selenium键盘和鼠标

 
阅读更多

=

=

 

1.模拟键盘事件

 

[java] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. Actions action = new Actions(driver);  
  2.         action.keyDown(Keys.CONTROL);  
  3.         action.keyDown(Keys.SHIFT);  
  4.         action.keyDown(Keys.ALT);  
  5.         action.keyUp(Keys.CONTROL);  
  6.         action.keyUp(Keys.SHIFT);  
  7.         action.keyUp(Keys.ALT);  
  8.           
  9.         action.keyDown(Keys.SHIFT).sendKeys("adc").perform();  

源码api:

    public Actions keyDown(Keys theKey) {
        return this.keyDown((WebElement)null, theKey);
    }

    public Actions keyDown(WebElement element, Keys theKey) {
        this.action.addAction(new KeyDownAction(this.keyboard, this.mouse, (Locatable)element, theKey));
        return this;
    }

 

2.鼠标:

鼠标左键:鼠标左键就是普通的click()函数

鼠标右键:

 

 

[java] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. Actions action = new Actions(driver);  
  2.         action.contextClick(driver.findElement(By.id("query"))).perform();  


3.指定元素上方进行鼠标悬浮

 

 

[html] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. <html>  
  2.     <head>  
  3.     <meta http-equiv="Content-type" content="text/html;charset=gb2312"/>  
  4.     <script language="javascript">  
  5.         function shownone()  
  6.         {  
  7.             document.getElementById('div1').style.display="none";  
  8.         }  
  9.         function showBlock()  
  10.         {  
  11.             document.getElementById('div1').style.display="block";  
  12.         }  
  13.     </script>  
  14.     <style type="text/css">  
  15.     <!--#div1{  
  16.     position:absolute;  
  17.     width:200px;height:115px;  
  18.     z-index:1;  
  19.     left 28px;top:34px;background-color:#0033CC;  
  20.     }-->  
  21.     </style>  
  22.     </head>  
  23. <body onload="shownone()">  
  24.         <div id ="div1"></div>  
  25.         <a onmouseover="showBlock()" onmouseout="shownone()" id="link1">鼠标指过来</a>  
  26.         <a onmouseover="showBlock()" onmouseout="shownone()" id="link2">鼠标指过来</a>  
  27. </body>  
  28. </html>  

selenium代码

 

 

[java] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. WebElement link1 =driver.findElement(By.xpath("//a[@id='link1']"));  
  2.         WebElement link2 = driver.findElement(By.xpath("//a[@id='link2']"));  
  3.           
  4.         new Actions(driver).moveToElement(link1).perform();  
  5.           
  6.         try {  
  7.             Thread.sleep(3000);  
  8.         } catch (InterruptedException e) {  
  9.             // TODO: handle exception  
  10.             e.printStackTrace();  
  11.         }  
  12.           
  13.         new Actions(driver).moveToElement(link2).perform();  

 

=

=

 

 

分享到:
评论

相关推荐

    Go-go-selenium-采用Go编写的Seleniumweb驱动器库

    - **键盘与鼠标模拟**:模拟用户输入、鼠标事件。 - **断言与等待**:检查元素是否可见、是否存在,设置超时等待特定条件。 - **执行JavaScript**:在浏览器上下文中运行自定义JavaScript代码。 **4. 并发处理** ...

    selenium-java-3.5.0

    4. **Actions**: 提供了一系列高级操作,如拖放、模拟键盘和鼠标事件。 5. **RemoteWebDriver**: 支持远程执行测试,结合Selenium Grid可以实现分布式测试。 ### 四、Selenium与Eclipse集成 在Eclipse中,开发者...

    selenium-java-2.43.1.zip

    此外,`Actions` 类允许你构建复杂的用户交互,如鼠标移动、点击和键盘输入。 在实际使用中,你会创建 `WebDriver` 实例,然后使用它来导航到URL,查找页面元素,执行操作,并验证页面状态。例如,以下是一个简单的...

    selenium-java-2.42.2

    Selenium 2.42.2还支持其他功能,如处理弹出窗口、模拟用户键盘和鼠标事件、处理框架和IFrame、执行JavaScript等。同时,它也支持多种编程语言,如Python、C#和Ruby,具有高度的可扩展性和跨平台性。不过,值得注意...

    action源码java-Drag-And-Drop-Java-Selenium:在此存储库中,使用Actions类执行将源拖放到目标路径的代

    `Actions`类是Selenium WebDriver的一部分,它允许我们创建复杂的用户交互序列,如鼠标和键盘操作。以下是一些关于如何使用`Actions`进行拖放操作的关键知识点: 1. **导入必要的库**: 首先,我们需要导入...

    java模拟键盘鼠标

    以上就是关于"java模拟键盘鼠标"这个项目的主要知识点。在实际开发中,需要注意模拟操作的准确性和效率,以及避免过于频繁的操作导致账号被系统识别为异常。同时,尊重他人的隐私和使用条款,确保这种技术的合法和...

    selenium-selenium-4.5.0.tar.gz源码

    6. **网页元素操作**:源码中包含了点击、输入文本、检查属性、模拟键盘和鼠标事件等操作的实现,这些都是自动化测试中常用的功能。 7. **等待和同步机制**:Selenium提供了一系列的等待策略,如显式等待、隐式等待...

    selenium2初学者快速入门(Java)

    1. **原生鼠标和键盘事件支持:**WebDriver提供了更自然的用户界面交互方式。 2. **XSS/HTTP同源数据问题:**WebDriver能够更好地处理跨域请求。 3. **Popupdialog问题:**WebDriver改进了对弹出窗口的处理方式。 4....

    selenium2初学者快速入门 java版

    - 解决了Selenium 1.0中存在的问题,如原生鼠标和键盘事件的支持、跨浏览器兼容性等。 #### 四、环境搭建与配置 **1. 安装JDK** - 下载并安装JDK,建议版本为1.8以上。 - 配置环境变量,包括`JAVA_HOME`、`PATH`...

    Selenium入门---JAVA搭建

    WebDriver是Selenium提供的核心接口,它提供了控制浏览器的基本方法,例如打开网页、发送键盘输入、点击鼠标等操作。在本示例中,我们创建了一个`ChromeDriver`对象,它是WebDriver接口的一个实现。 **2. ...

    selenium webdirver电子书+代码

    4. **进阶篇**:随着对Selenium理解的深入,书中可能会讲解更复杂的操作,如处理弹出框、模拟键盘和鼠标事件、处理Ajax异步加载页面、实现页面对象模式等,提升测试脚本的可维护性。 5. **实战篇**:项目代码部分...

    selenium_WebDriver_java版使用指南

    除了基本的浏览器控制,它还支持许多高级操作,如元素定位、交互(点击、输入文本等)、模拟用户行为(如鼠标悬停、键盘事件)、处理弹出窗口和对话框,以及执行JavaScript等。 #### 4.1 访问链接 在页面上,我们...

    selenium2初学者快速入门

    Selenium从1.0(Selenium RC)发展到2.0(Selenium WebDriver),解决了许多早期版本中存在的问题,比如缺乏原生鼠标和键盘事件的支持、XSS/HTTP同源数据问题以及popup dialog处理等。Selenium WebDriver针对不同...

    selenium webdriver

    - 它包含多个组件,如 Selenium IDE、Selenium RC 和 Selenium WebDriver。 - Selenium WebDriver 是最新且功能最强大的部分。 - **1.2 准备工作**: - 安装 Java 开发工具包 (JDK)。 - 配置 Java 环境变量。 - ...

    Selenium-Java-Training-Chernyshov-PO

    在实际操作中,你可能还会接触到模拟用户交互、处理弹出窗口、模拟键盘和鼠标事件、执行JavaScript代码以及使用Selenium Grid进行分布式测试等内容。这个Selenium-Java-Training-Chernyshov-PO资源将为你提供全面的...

    selenium2初学者快速入门(Java).docx

    Selenium2 引入了 WebDriver,这是一个直接与浏览器通信的接口,允许使用浏览器自身的语言来执行测试,例如 Firefox 中使用 JavaScript,IE 中使用 C++,这样就能更好地绕过安全限制,提供更真实的用户模拟,包括...

    Selenium2自动化测试简明学习手册Java版

    除了基本的元素操作,手册还会涉及更高级的主题,比如模拟用户事件(如鼠标点击、键盘输入)、处理弹框和对话框、以及执行JavaScript代码。此外,Selenium2支持多浏览器测试,如Chrome、Firefox和IE,手册会解释如何...

    selenium 4.3.0 jar

    9. **更好的浏览器自动化**:Selenium 4.3.0 提供了更精细的控制,比如模拟鼠标和键盘事件,以及更准确的屏幕截取功能。 10. **易于集成**:由于其开放源码和广泛支持的特性,Selenium 容易与其他工具如Jenkins、...

    selenium-webdriver从入门到提高

    在自动化测试中,鼠标和键盘操作是必不可少的,书中通过“send_keys”模拟按键输入的方法,展示了如何模拟键盘输入。与之相关的还有各种按钮、下拉菜单、导航元素、面包屑以及分页的处理。对话框处理也是自动化测试...

Global site tag (gtag.js) - Google Analytics