Selenium用法详解【键盘控制】【JAVA爬虫】

news/2025/2/12 22:07:42/

简介

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

键盘控制

webdriverKeys 类几乎提供了键盘上的所有按键方法,我们可以使用 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;/*** @author Lenovo*/
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.F1

F1键

Keys.SPACE

空格

Keys.TAB

Tab键

Keys.ESCAPE

ESC键

Keys.ALT

Alt键

Keys.SHIFT

Shift键

Keys.ARROW_DOWN

向下箭头

Keys.ARROW_LEFT

向左箭头

Keys.ARROW_RIGHT

向右箭头

Keys.ARROW_UP

向上箭头

Keys.BACK_SPACE

Backspace建

组合键使用

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

高频使用

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

补充知识

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


http://www.ppmy.cn/news/9484.html

相关文章

5G NR标准 第14章 调度

第14章 调度 NR 本质上是一个调度系统,这意味着调度器决定何时以及向哪些设备分配时间、频率和空间资源,以及使用什么传输参数,包括数据速率。 调度可以是动态的或半静态的。 动态调度是基本的操作模式,其中调度程序针对每个时间…

一起快速了解单片机入门知识吧!

从事计算机和电子信息技术行业的都熟知单片机一词,但是你真的了解单片机吗?单片机的种类有哪些?单片机有什么特点?单片机的工作原理是什么?下面一起来了解单片机知识吧!在学习单片机知识前,我们…

算法leetcode|28. 找出字符串中第一个匹配项的下标(rust重拳出击)

文章目录28. 找出字符串中第一个匹配项的下标:样例 1:样例 2:提示:分析:题解:rustgoccpythonjava28. 找出字符串中第一个匹配项的下标: 给你两个字符串 haystack 和 needle ,请你在…

浅谈Web缓存

Web缓存分为两类 http缓存浏览器缓存 1、缓存位置 Service WorkerMemory CacheDisk CachePush Cache 2、浏览器缓存分为三类 cookielocalStroragesessionStorage cookie的最大容量为4kb, localStorage, sessionStorage容量为5M localStorage可永久存储, 除非调用API删除或…

Qt——项目:翻转金币游戏

目录 一.示例演示 二.制作思路 (一).准备资源及总体框架 (二).开始窗口 (三).选择关卡窗口 (四).游戏窗口 (五).优化 三.实现代码 (一&a…

Vue2 和 Vue3的区别

Vue 2 组件化、响应式、内置虚拟dom、用在浏览器开发,并且有一个运行时把这些模块很好的管理起来的架构Vue2 的响应式并不是真正意义的代理,而是基于Object.defineProperty实现的。删除数据无法监听,需要$delete等Api辅助监听Option API 在组…

Linux 文本处理三剑客应用

Linux 系统中文本处理有多种不同的方式,系统为我们提供了三个实用命令,来实现对行列的依次处理功能,grep命令文本过滤工具,cut列提取工具,sed文本编辑工具,以及awk文本报告生成工具,利用这三个工…

中国工业以太网交换机市场分析

一、我国以太网交换机市场: 工业以太网交换机(IndustrialEthernetSwitches)是能够满足工业现场需要,技术层面与商业以太网交换机适配,而实时通信、可靠性、稳定性、安全性、环境适应性等各个方面规定高于商业以太网交…