在Keys类下有一个方法叫chord(参数1,参数2),在键盘输入事件也就是多个键同时按下的效果。

packagerjcs;importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.List;importorg.openqa.selenium.interactions.Actions;importorg.apache.commons.io.FileUtils;importorg.openqa.selenium.TakesScreenshot;importorg.openqa.selenium.firefox.FirefoxDriver;importorg.openqa.selenium.interactions.Actions;importorg.openqa.selenium.By;importorg.openqa.selenium.Keys;importorg.openqa.selenium.WebElement;importorg.testng.annotations.Test;import org.openqa.selenium.*;importjava.awt.Rectangle;importjava.awt.Robot;importjava.awt.Toolkit;importjava.awt.image.BufferedImage;importjava.io.File;importjava.io.IOException;importjavax.imageio.ImageIO;importorg.openqa.selenium.OutputType;importcom.thoughtworks.selenium.SeleneseTestNgHelper;public classqyjt

{public static voidmain(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.manage().window().maximize();//最大化窗口

Thread.sleep(5000);

driver.get("https://www.baidu.com"); //打开一个网址,方法一

Thread.sleep(5000);

Actions action= newActions(driver);

Thread.sleep(5000);

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

Thread.sleep(5000);

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

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

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"));

Thread.sleep(5000);

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

Thread.sleep(10000);

}catch(Exception e)

{

e.printStackTrace();

}finally{

driver.quit();

}

}

}

java sendkeys方法_java+selenium——键盘操作+复制粘贴(keys类)相关推荐

  1. 爬虫Spider 08 - chromedriver设置无界面模式 | selenium - 键盘操作 | 鼠标操作 | 切换页面 | iframe子框架 | scrapy框架

    文章目录 Spider 07回顾 cookie模拟登陆 三个池子 selenium+phantomjs/chrome/firefox Spider 08 笔记 chromedriver设置无界面模式 ...

  2. selenium 模拟键盘事件 复制粘贴、右键、回车等

    [selenium 模拟键盘事件 复制粘贴.右键.回车等] #coding=utf-8 ''' selenium ''' from selenium import webdriver as wd im ...

  3. java item方法_Java常用方法

    第一章 字符串 1 . 获取字符串的长度: length() 2 . 判断字符串的前缀或后缀与已知字符串是否相同 前缀 startsWith(String s) .后缀 endsWith(String ...

  4. java tostring方法_Java虚拟机如执行方法调用的(二)?

    虚方法调用 Java里所有非私有实例方法调用都会被编译成invokevirtual指令. 接口方法调用都会被编译成invokeinterface指令.这两种指令都属于Java虚方法的调用. 在大多数情 ...

  5. java时间方法_JAVA处理日期时间常用方法

    转载JAVA处理日期时间常用方法: 1.java.util.Calendar Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR.MONTH.DAY_OF_MONTH.HOUR 等 日 ...

  6. java clone方法_JAVA对象clone方法代码实例解析

    1.Cloneable接口 这个接口一个方法都没有,但是要使用clone方法,就必须实现这个接口,否则抛出CloneNotSupportedException异常 2.clone方法的返回值 先附上两 ...

  7. java 析构方法_java析构方法详解

    之前给大家介绍了一下java构造方法,那么下面要给大家讲到的就是java析构方法,下面一起通过文章来了解一下吧. 析构方法和构造方法不同,真好是相反的,在对象脱离其作用域的时候,系统自动执行析构方法. ...

  8. java 获取方法_Java 反射理解(三)-- Java获取方法信息

    Java 反射理解(三)-- Java获取方法信息 基本的数据类型.void关键字,都存在类类型. 举例如下: public class ClassDemo2 { public static void ...

  9. java笔记 方法_Java笔记-方法

    Java笔记-方法 1.何谓方法 2.方法的定义和调用 package src.method; import java.util.Scanner; public class Demo02 { publ ...

  10. java getresources方法_Java ClassLoader getResources()方法与示例

    ClassLoader类getResources()方法getResources()方法在java.lang包中可用. getResources()方法用于标识具有给定资源名称的所有资源. getRe ...

最新文章

  1. CentOS 7 快速部署 ELK
  2. TCP连接之未连接队列的理解[转]
  3. JS-JavaScript学习笔记(一)
  4. Java 8发布了! — Lambdas教程
  5. 移动页面自适应手机屏幕宽度HTML5开发
  6. 12种JavaScript MVC框架之比较
  7. paip.提升用户体验---c++ qt自定义窗体(1)---标题栏的绘制
  8. CISCO防火墙自动配置、备份脚本
  9. Java完全自学手册,你要悄悄努力,然后惊艳所有人
  10. 同名计算机无法加入域,客户端不能加入域解决方法(同名11850)
  11. 查看正在运行docker容器的启动命令
  12. 百度、阿里、腾讯,谁最先倒下?
  13. 生活随记-剪纸与父子
  14. Oracle报错宗介
  15. 用邮箱发简历,主题怎么写,正文怎么写
  16. 朴素贝叶斯的应用_TF-IDF实例
  17. VmatrixOJ--IP and QQ
  18. 作为PM,要知道的四类产品文档
  19. 除了一汽和长白山 吉林还有数字经济这个新标签
  20. 小米手机的刷机经验教训

热门文章

  1. 高校邮箱账号盗用监控及钓鱼邮件检测-上海交通大学
  2. 【转】MIT博士林达华解说数学体系
  3. 用Python编程语言来实现阿姆斯特朗数的检查
  4. 安装CoffeeScript
  5. 《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第4章 课后习题
  6. 【pytest】之parameterize()参数化,实现测试方法数据化
  7. python翻页爬取豆瓣影评,翻页爬取豆瓣电影名称和评分
  8. mysql insert详解_Mysql学习Mysql INSERT INTO语句用法详解
  9. 图片文件捆绑教学(仅限制图片与rar)
  10. directx安装后找不到_如何下载,安装,更新到最新的DirectX