设为首页收藏本站
 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

Selenium WebDriver 中文教程API(七) 之模拟鼠标点击事件

2015-7-16 11:40| 发布者: webdriver| 查看: 8687| 评论: 1|来自: webdriver中文社区

摘要: web自动化 模拟鼠标停留滑过事件 selenium2 java 中文教程 action

WebDriver 提供了一套非常完善模拟鼠标键盘的操作,使用这些方法的场景还是很多,前端的许多样式,许多都需要鼠标的停留或者略过才可以展现出来,只有隐藏的元素展现出来了,才可以通过Findelement方法找到它们。

这里没有找到非常好的事例网站,暂且用我这个网站,模拟一个鼠标移动到一个元素的位置,然后执行击的操作。

package com.cxy.cn;

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.WebElement;

import org.openqa.selenium.chrome.ChromeDriver;

import org.openqa.selenium.interactions.Action;

import org.openqa.selenium.interactions.Actions;

public class ChinaWebDriverTest03 {

 

    public static void main(String args[]){

 

         String url="http://dev.bignox.com";

 

         System.setProperty("webdriver.chrome.driver","C:\\browser\\chromedriver.exe");

        

         WebDriver driver = new ChromeDriver();

        

         driver.get(url);

        

         WebElement element = driver.findElement(By.linkText("登录"));

        

         Actions builder = new Actions(driver);

        

         Action mouserOverlogin = builder.moveToElement(element).click().build();

        

         mouserOverlogin.perform();

        

        driver.findElement(By.id("username")).sendKeys("chenyixiao");;

        

         driver.close();

        

    }

}

其实的代码在前面已经解释过了,现在着重的讲解一下这几行代码,这几行代码就是鼠标移动到某个元素,并且执行点击操作。

 

第一步:先找到你想找到的目标元素


 

第二步:Actions WebDriver 封装的一个模拟鼠标键盘的一个类;这里我们先new 一个Actions对象

Actions builder = new Actions(driver);

 

第三步:将鼠标移动到【登录】这个元素上面,执行点击操作,将模拟的事件构建成一个操作但并没有释放

Action mouserOverlogin = builder.moveToElement(element).click().build();

 

第四步:调用perform方法释放之前构建的操作

mouserOverlogin.perform();

 

鲜花
鲜花 (1)
握手
握手
雷人
雷人
路过
路过
鸡蛋
鸡蛋

刚表态过的朋友 (1 人)

收藏 分享 邀请
发表评论

最新评论

引用 游客 2017-6-15 10:48
package com.browser;

import java.awt.Desktop.Action;

import org.openqa.selenium.By;
import org.ope ...

查看全部评论(1)