广告
返回顶部
首页 > 资讯 > 后端开发 > Python >详解JavaSelenium中的键盘控制操作
  • 826
分享到

详解JavaSelenium中的键盘控制操作

Java Selenium键盘操作Java Selenium键盘Java Selenium 2023-01-06 18:01:30 826人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录简介键盘控制补充知识简介 本文主要简介如何使用java代码利用selenium 控制浏览器中需要用到的键盘操作。 键盘控制 WEBdriver 中 Keys 类几乎提供了键盘上的

简介

本文主要简介如何使用java代码利用selenium 控制浏览器中需要用到的键盘操作。

键盘控制

WEBdriver 中 Keys 类几乎提供了键盘上的所有按键方法,我们可以使用 send_keys + Keys 实现输出键盘上的组合按键如 “Ctrl + C”、“Ctrl + V” 等。

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;
 

public class SeleniumDemo {
    private final static String webDriver = "webdriver.chrome.driver";
    private final static String webDriverPath ="E:\\chromedriver\\chromedriver.exe";
 
    public static void main(String[] args) throws InterruptedException {
        System.setProperty(webDriver, webDriverPath);
        WebDriver driver= new ChromeDriver();
        //有道翻译页面
        driver.get("https://fanyi.youdao.com/index.html#/");
        WebElement element=driver.findElement(By.id("js_fanyi_input"));
        //输入账户名
        element.sendKeys("admin");
        // 模拟回车键进行跳转(输入内容后)
        element.sendKeys(Keys.ENTER);
        //Ctrl + A 全选输入框中内容
        element.sendKeys(Keys.CONTROL, "A");
        //Ctrl + C 复制输入框中内容
        element.sendKeys(Keys.CONTROL, "C");
        //Ctrl + V 粘贴输入框中内容(第一粘贴会把原来的内容替换)
        element.sendKeys(Keys.CONTROL, "V");
        //Ctrl + V 粘贴输入框中内容
        element.sendKeys(Keys.CONTROL, "V");
        //Ctrl + V 粘贴输入框中内容
        element.sendKeys(Keys.CONTROL, "V");
    }
}

其他常见键盘操作:

操作描述
Keys.F1F1键
Keys.SPACE空格
Keys.TABTab键
Keys.ESCAPEESC键
Keys.ALTAlt键
Keys.SHIFTShift键
Keys.ARROW_DOWN向下箭头
Keys.ARROW_LEFT向左箭头
Keys.ARROW_RIGHT向右箭头
Keys.ARROW_UP向上箭头
Keys.BACK_SPACEBackspace建

组合键使用

        //组合键
        element.sendKeys(Keys.CONTROL,Keys.SHIFT, "A");

高频使用

//输入文本
element.sendKeys("洛阳泰山");

补充知识

键盘操作除了使用Selenium 控制键盘外还可以使用 java robot (java.awt包下)的控制键盘结合使用。

使用示例

通过 Robot 类实现发送键盘组合键

    
    @Parameters("baseUrl1")
    @Test
    public void RobotCtrlACV(String baseUrl1) throws InterruptedException, AWTException {
        driver.get(baseUrl1 + "/");
        WebElement inputBox = driver.findElement(By.xpath("/
    @Parameters("baseUrl1")
    @Test
    public void ActionsCtrlACV(String baseUrl1) throws InterruptedException, AWTException {
        driver.get(baseUrl1 + "/");
        WebElement inputBox = driver.findElement(By.xpath("//*[@id=\"query\"]"));
        inputBox.clear();
        inputBox.sendKeys("搜狗");

        Thread.sleep(2000);
        // 定义一个 Actions 对象
        Actions action = new Actions(driver);
        // 模拟 全选 Ctrl+A
        action.keyDown(Keys.CONTROL);  // 按下 Ctrl 键
        action.sendKeys(Keys.chord("A"));  // 按下字母键,这里大小写均可
        action.keyUp(Keys.CONTROL);  // 释放 Ctrl 键
        // 模拟 复制 Ctrl+C
        action.keyDown(Keys.CONTROL);  // 按下 Ctrl 键
        action.sendKeys(Keys.chord("c"));  // 按下字母键,这里大小写均可
        action.keyUp(Keys.CONTROL);  // 释放 Ctrl 键
        // 这一步,必不可少,作用是使得以上组合键生效
        action.build().perfORM();

        Thread.sleep(2000);

        driver.navigate().to("Http://www.baidu.com" + "/");
        inputBox = driver.findElement(By.xpath("//*[@id=\"kw\"]"));
        inputBox.clear();

        // 模拟 粘贴 Ctrl+V
        action.keyDown(Keys.CONTROL);  // 按下 Ctrl 键
        action.sendKeys(Keys.chord("v"));  // 按下字母键,这里大小写均可
        action.keyUp(Keys.CONTROL);  // 释放 Ctrl 键
        // 这一步,必不可少,作用是使得以上组合键生效
        action.build().perform();

        Thread.sleep(2000);
    }

到此这篇关于详解Java Selenium中的键盘控制操作的文章就介绍到这了,更多相关Java Selenium键盘内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 详解JavaSelenium中的键盘控制操作

本文链接: https://www.lsjlt.com/news/177018.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 详解JavaSelenium中的键盘控制操作
    目录简介键盘控制补充知识简介 本文主要简介如何使用java代码利用Selenium 控制浏览器中需要用到的键盘操作。 键盘控制 webdriver 中 Keys 类几乎提供了键盘上的...
    99+
    2023-01-06
    Java Selenium键盘操作 Java Selenium键盘 Java Selenium
  • 详解JavaSelenium中的鼠标控制操作
    目录简介鼠标控制单击左键单击右键双击左键按压左键鼠标箭头移动鼠标释放鼠标拖拽鼠标等待简介 本文主要讲解如何用java Selenium 控制鼠标在浏览器上的操作方法。主要列举的代码示...
    99+
    2023-01-06
    Java Selenium鼠标操作 Java Selenium鼠标 Java Selenium
  • 详解Python中键盘鼠标的相关操作
    目录一、前言二、pyautogui模块三、鼠标相关操作1、鼠标移动2、获取鼠标位置3、鼠标点击4、按松鼠标5、拖动窗口6、上下滑动7、小程序——鼠标操控术2....
    99+
    2023-01-03
    Python键盘鼠标操作 Python键盘操作 Python鼠标操作 Python 键盘 鼠标
  • Python+Selenium键盘鼠标模拟事件操作详解
    目录元素的基本操作鼠标键盘模拟事件操作利用 Keys 模块模拟键盘操作事件利用 Action 类模拟鼠标操作事件当我们定位到具体的一个元素的时候就可以对这个元素进行具体的操作,比如之...
    99+
    2022-11-11
  • python使用pynput库操作、监控你的鼠标和键盘
    目录楔子鼠标操作鼠标监控鼠标键盘监控楔子 python是一门很神奇的语言,原因在于它有很多的库可以实现各种意想不到的功能。当然我们这次介绍的库所实现的功能却是已经很常见了,就是操作...
    99+
    2022-11-11
  • 轻松掌握Flutter中的键盘操作技巧
    嗨!这里是甜瓜看代码,我们来聊聊如何避免你的用户在键盘弹起时受到惊吓。   我们都知道,在Flutter中,可以通过TextField或TextFormField来实现文本输入框。但是,这些输入框与键盘之间的交互可能会导致一些棘手的问题,例...
    99+
    2023-09-26
    flutter android 前端 ios
  • 详解Java中的流程控制
    1.分支结构的概念 当需要进行条件判断并做出选择时,使用分支结构 2.if分支结构 格式: if(条件表达式){ 语句块; } package com.lagou.Day...
    99+
    2022-11-12
  • 控制台重启阿里云服务器的操作步骤详解
    阿里云服务器作为一款云计算产品,提供了丰富的功能和服务。在使用过程中,可能会遇到各种问题,其中如何重启阿里云服务器就是常见的操作。本文将详细介绍如何通过阿里云控制台进行服务器重启的操作步骤,帮助用户解决重启服务器的问题。 一、准备阶段首先,...
    99+
    2023-11-17
    阿里 控制台 重启
  • C++中的强制类型转换操作详解
    目录相关术语C语言中的强制类型转换C++中的强制类型转换static_castdynamic_castreinterpret_castconst_cast注意事项相关术语 强制类型转...
    99+
    2023-05-17
    C++强制类型转换 C++类型转换
  • 如何在android中制作一个方向轮盘详解
    目录先上效果图原理很简单,其实就是一个自定义的view计算滑块位置的原理:通用性很好的接口:小技巧:代码部分写在最后:先上效果图 原理很简单,其实就是一个自定义的view 通过观察...
    99+
    2022-11-12
  • Java 中的控制反转(IOC)详解
    目录IOC理论推导Spring管理对象Spring管理对象的简单例子Bean无参构造类创建和有参构造类创建Spring的一些配置别名Bean的配置import总结IOC理论推导 ...
    99+
    2022-11-12
  • 详解SpringBoot中JdbcTemplate的事务控制
    目录前言原生Jdbc的事务控制Spring的声明式事务控制尝试JdbcTemplate的事务控制TransactionTemplate的编程式事务控制前言 JdbcTemplate是...
    99+
    2022-11-12
  • 详解C++中inline关键字的作用
    目录inline关键字:目的:原理:注意事项:总结 inline关键字: 目的: 在 c/c++ 中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题。 原理: 调用函数的...
    99+
    2022-11-12
  • PHP中的输出缓冲控制详解
    目录清除输出获得输出缓冲区的内容刷新(输出)缓冲区内容一些检测函数使用 ob_start() 的回调函数来进行输出缓冲区的内容替换添加 URL 重写器总结测试代码:在 PHP 中,我...
    99+
    2022-11-12
  • Java中的逻辑控制语句详解
    目录顺序结构分支结构if语句基本语法格式:举例:注意事项:switch语句基本语法格式:执行流程:注意事项:不能做switch参数的类型有哪些?循环结构while循环基本语法格式:w...
    99+
    2022-11-12
  • MybatisPlus中的insert操作详解
    目录MybatisPlus insert操作1、开启日志2、测试插入的代码3、MybatisPlus使用的是雪花算法4、MybatisPlus中的主键生成策略5、测试不同的主键生成策...
    99+
    2022-11-13
  • php中的错误控制操作符是什么
    本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑php 错误控制操作符:@PHP 支持使用错误控制运算符@。将其放置在一个 PHP 表达式之前,该表达式可能产生的任何错误信息都将被忽略掉。如果用 set_error_...
    99+
    2021-06-15
    php 错误控制操作符
  • 详解Python中的文件操作
    1.能调用方法的一定是对象,比如数值、字符串、列表、元组、字典,甚至文件也是对象,Python中一切皆为对象。 str1 = 'hello' str2 = 'world' str3 = ' '.j...
    99+
    2022-06-04
    详解 操作 文件
  • Python的shutil模块中文件的复制操作函数详解
    copy() chutil.copy(source, destination) shutil.copy() 函数实现文件复制功能,将 source 文件复制到 destination 文件夹中,两个参数都是...
    99+
    2022-06-04
    详解 函数 模块
  • Ubuntu16.04 ext4格式硬盘挂载普通用户权限控制的操作方法
    用例 由于历史缘故,我的Ubuntu系统空间不够,我想把电脑的内置硬盘的一个ext4分区(/dev/sda12),以用户可以读写的方式,自动挂载到系统上.我的用户名叫totoro. 操作 开机自动挂载硬盘 :参照博客介绍...
    99+
    2022-06-04
    ubuntu 挂载硬盘 权限
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作