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

QQ登录

只需一步,快速开始

扫一扫,访问微社区

Selenium WebDriver 中文教程(八)之构建鼠标键盘组合操作

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

摘要: 上面两个小章节已经介绍了鼠标移动和单击事件,下面介绍复杂一些操作:键盘和鼠标结合的操作如下:packagecom.cxy.cn;importjava.util.concurrent.TimeUnit;importorg.openqa.selenium.By;importorg.openqa.selenium ...

上面两个小章节已经介绍了鼠标移动和单击事件,下面介绍复杂一些操作:键盘和鼠标结合的操作如下:

 

package com.cxy.cn;

 

import java.util.concurrent.TimeUnit;

 

import org.openqa.selenium.By;

import org.openqa.selenium.Keys;

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

 

    public static void main(String[] args) {

        

        // TODO Auto-generated method stub

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

        

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

        

         WebDriver driver = new ChromeDriver();

 driver.manage().window().maximize();

         driver.manage().timeouts().implicitlyWait(5,TimeUnit.SECONDS);        

         driver.get(url);

        

 driver.findElement(By.linkText("登录")).click();

        


        

 WebElement element = driver.findElement(By.id("username"));

        

 Actions builder = new Actions(driver);

        

 Action serierofAction =

   builder.moveToElement(element).click().keyDown(element,Keys.SHIFT) .sendKeys(element,"chenyixiao").keyUp(element,Keys.SHIFT).doubleClick(element).contextClick().build();

        

 serierofAction.perform();

        

 driver.close();

    }

 

}

 

模拟鼠标和键盘组合的操作步骤和模拟单击的操作步骤大致相同的,只是输入的指令有些不同:

Action serierofAction =

builder.moveToElement(element).click().keyDown(element,Keys.SHIFT) .sendKeys(element,"chenyixiao").keyUp(element,Keys.SHIFT).doubleClick(element).contextClick().build();

 

这行代码的意思就是鼠标移动到输入框,执行单击操作,按下shift键切换成大写输入模式,输入内容,然后释放Shift键,双击输入框,弹出右键的选择弹窗,构建完成。这里就模拟完成了鼠标键盘配合的操作。当然Keys这个类还可以调用许多的键盘按键,具体的按钮Keys后面“ . ”一下就可以查看,大家可以多尝试一下。

 

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

最新评论