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();
发布评论