2023年11月27日发(作者:)

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

1.代码逻辑 :

a.封装⼀个粘贴的⽅法体:setAndctrlVClipboardData(String string);参数string是需要粘贴的内容 ;

b.声明⼀个StringSelection stringSelection 对象来接受粘贴的内容;

c.使⽤Toolkit 对象的setContents放需要粘贴的内容放⼊到粘贴板中;

aultToolkit().getSystemClipboad().setContents(contents, owner);

d.在该⽅法中使⽤Robot来模拟键盘crtl+v的操作;

package testNGPractice;

import eption;

import ;

import t;

import Selection;

import nt;

import ;

import ver;

import etExplorerDriver;

import edConditions;

import verWait;

import ethod;

import Method;

import ;

import owserInfo;

public class RobotTestDemo {

public WebDriver driver ;

@Test

public void Test() {

String url="/";

te().to(url);

WebDriverWait wait= new WebDriverWait(driver,10);

(lityOfElementLocated(("query")));

setAndctrlVClipboardData("我的⼈⽣我做主!");

pressTabKey();

pressEnterKey();

try{

(3000);

}catch(InterruptedException e){

ckTrace();

}

}

@BeforeMethod

aultToolkit().getSystemClipboard().setContents(stringSelection, null);

Robot robot = null ;

try{

robot = new Robot();

}catch(AWTException e){

n(ckTrace());

}

//按下crtl v

ss(_CONTROL);

ss(_V);

//释放crtl v

ease(_V);

ease(_CONTROL);

}

public void pressTabKey(){

Robot robot=null ;

try{

robot = new Robot();

}catch(AWTException e){

ckTrace();