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

QQ登录

只需一步,快速开始

扫一扫,访问微社区

Selenium WebDriver 中文教程API(六)之模拟鼠标移动显示悬浮下拉窗体 ... ...

2015-7-16 11:03| 发布者: webdriver| 查看: 7357| 评论: 0|原作者: webdriver中文社区|来自: webdriver中文社区

摘要: selenium2+java 模拟鼠标停留 显示悬浮窗体 web自动化中文教程

模拟鼠标停留显现悬浮的窗体,下面我们就用京东的例子来讲解

程序需要达成的目标就是模拟鼠标,将鼠标移动到我的京东,显示出下面那一列内容。

 

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 ChinaWebDriver {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

     String url="http://www.jd.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).build();

 

 mouserOverlogin.perform();

 

 try {

Thread.sleep(5000);

catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

 driver.close();

}

 

}

第一步:先找到你想找到的目标元素查看页面元素,“我的京东”可以用linktext来定位。

WebElement element = driver.findElement(By.linkText("我的京东"));

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

Actions builder = new Actions(driver);

 

第三步:将鼠标移动到【我的京东】这个元素上面,将模拟的事件构建成一个操作但并没有释放。

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

 

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

mouserOverlogin.perform();

 

 

Ok  这样就成功的模拟移动鼠标到指定的元素上面,并且保持停留。

多动手,多熟练,才能写好自动化代码!

 

鲜花
鲜花
握手
握手
雷人
雷人
路过
路过
鸡蛋
鸡蛋
收藏 分享 邀请

最新评论