java+selenium+new——模拟键盘操作——复制、粘贴——action类

package rjcs;

import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.interactions.Actions;

public class a
{
    public static void main(String[] args)

    {
         System.setProperty("webdriver.firefox.bin","C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");    //设置火狐的安装路径,防止系统找不到

         FirefoxDriver driver = new FirefoxDriver();        //初始化FireFox浏览器实例,并打开浏览器

        try
        {
             driver.manage().window().maximize();         //最大化窗口

             Thread.sleep(5000);        

             driver.get("https://www.baidu.com");  

             Thread.sleep(5000);

             Actions action = new Actions(driver);

             driver.findElementById("kw").sendKeys("seleniumm");

             Thread.sleep(5000);  

             action.sendKeys(driver.findElementById("kw"),Keys.BACK_SPACE).perform();    //删除多于的l字母

             action.keyDown(Keys.CONTROL).sendKeys("a").keyUp(Keys.CONTROL).perform();  //ctrl+a
             action.keyDown(Keys.CONTROL).sendKeys("c").keyUp(Keys.CONTROL).perform();  //ctrl+c

            //driver.findElementById("kw").sendKeys(Keys.chord(Keys.CONTROL, "a"));
            //driver.findElementById("kw").sendKeys(Keys.chord(Keys.CONTROL, "c"));

            driver.findElementById("kw").click();

            driver.findElementById("kw").sendKeys("+");

            driver.findElementById("kw").click();

            //driver.findElementById("kw").sendKeys(Keys.chord(Keys.CONTROL, "v"));    //ctrl+v
            action.keyDown(Keys.CONTROL).sendKeys("v").keyUp(Keys.CONTROL).perform();

            Thread.sleep(5000);  

            driver.findElementById("su").sendKeys(Keys.ENTER);;

             Thread.sleep(10000);

        }catch (Exception e)
        {
            e.printStackTrace();
        }finally
        {
            driver.quit();

         }
    }
}

原文地址:https://www.cnblogs.com/xiaobaibailongma/p/12285931.html

时间: 2024-10-24 12:44:34

java+selenium+new——模拟键盘操作——复制、粘贴——action类的相关文章

【java+selenium3】模拟键盘操作 (十二)

一.键盘操作 用代码来模拟键盘的Enter或一系列的组合键,前面使用sendkeys()方法模拟键盘的输入,除此之外还可以模拟键盘组合键输入如下: 整理一些比较常用的键盘操作如下: sendKeys(Keys.BACK_SPACE);  //删除键--BackspacesendKeys(Keys.SPACE);   //空格键 SpacesendKeys(Keys.TAB);   //制表键 TabsendKeys(Keys.ESCAPE);   //回退键 ESCsendKeys(Keys.E

java+selenium——键盘操作+复制粘贴(keys类)

在Keys类下有一个方法叫chord(参数1,参数2),在键盘输入事件也就是多个键同时按下的效果. package rjcs; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.List; import org.openqa.selenium.interactions.Actions; import org.apache.commons.io.FileUtils; import org.o

java+selenium——键盘操作+复制粘贴(actions方法)

参考网址:https://blog.csdn.net/u011541946?t=1 package rjcs; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.List; import org.openqa.selenium.interactions.Actions; import org.apache.commons.io.FileUtils; import org.openqa.se

Python + Selenium + AutoIt 模拟键盘实现另存为、上传、下载操作详解

前言 在web页面中,可以使用selenium的定位方式来识别元素,从而来实现页面中的自动化,但对于页面中弹出的文件选择框,selenium就实现不了了,所以就需引用AutoIt工具来实现. AutoIt介绍 AutoIt简单介绍下,AutoIt 目前最新是v3版本,这是一个使用类似BASIC脚本语言的免费软件,它设计用于Windows GUI(图形用户界面)中进行自动化操作.它利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务.而这是其它语言不可能做到或无可靠方法实现的(例如VBSc

和键盘操作相关的工具类KeyBoardUtils

和键盘操作相关的工具类 package com.flyou.utils; import android.content.Context; import android.view.inputmethod.InputMethodManager; import android.widget.EditText; /** * 打开或关闭软键盘 * * @author flyou * */ public class KeyBoardUtils { /** * 打卡软键盘 * * @param mEditTe

Robot 模拟操作键盘 实现复制粘贴功能;

1.代码逻辑 : a.封装一个粘贴的方法体:setAndctrlVClipboardData(String string);参数string是需要粘贴的内容 : b.声明一个StringSelection  stringSelection 对象来接受粘贴的内容: c.使用Toolkit 对象的setContents放需要粘贴的内容放入到粘贴板中:Toolkit.getDefaultToolkit().getSystemClipboad().setContents(contents, owner)

selenium - webdriver keys 键盘操作

webdriver的Keys()类,提供了几乎所有按键的方法,常用的如下: Keys.BACK_SPACE     删除键 Keys.SPACE               空格键 Keys.TAB                   制表键(Tab) Keys.ESCAPE             回退键(Esc) Keys.ENTER               回车键(Enter) Keys.CONTROL          Ctrl键 ps:元素的send_keys()方法,可以模拟键盘

远程登陆最小化或关闭 模拟键盘操作失效

问题原因分析: 因为通过mstsc启动远程桌面连接时,被连接的Windows会启动一个会话(Session).此时你对远程桌面窗口里面的所有操作(鼠标,键盘)将会'翻译'成TCP包传输过去,被连接的Windows接收到这些包之后,'还原'命令并且在当前的活动会话上面执行.而当你断开连接时(点X关闭),会话变成断开状态,Windows会自动关闭会话(这里这样说是不准确的,事实上会话还是在的,只是状态变成断开的),也就导致了所有基于GUI的操作'失效'了. 当最小化远程桌面时,Windows为了节约

C# 模拟键盘操作--SendKey(),SendKeys()

模拟键盘输入就是使用以下2个语法实现的.SendKeys.Send(string keys);  //模拟汉字(文本)输入SendKeys.SendWait(string keys); //模拟按键输入 先了解一下2个语法的用法吧! 稍后贴出代码看看大家能不能看懂哦/... (1)每个按键由一个或多个字符表示.为了指定单一键盘字符,必须按字符本身的键.例如,为了表示字母 A,可以用 "A" 作为 string.为了表示多个字符,就必须在字符后面直接加上另一个字符.例如,要表示 A.B