Selenium-文件上传Robot方法

本文介绍了一种使用Java Robot类和Selenium WebDriver自动化百度图片搜索的方法,通过模拟键盘操作来上传本地图片进行搜索,展示了从打开网页到完成图片上传的完整流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

robot上传

百度照片搜索,上传图片-》

public class FileLoadTest {
	public static void main(String[] args) throws Exception{
		System.setProperty("webdriver.chrome.driver",".//tools//chromedriver.exe");
		
		 WebDriver driver=new ChromeDriver();
		 driver.manage().timeouts().implicitlyWait(8, TimeUnit.SECONDS);
		 driver.get("http://www.baidu.com");
		 driver.findElement(By.xpath("/html/body/div[1]/div[1]/div/div[1]/div/form/span[1]/span")).click();
		 driver.findElement(By.xpath("/html/body/div[1]/div[1]/div/div[1]/div/form/div/div[2]/div[2]/input")).click();
		 //指定文件路径
		 StringSelection sel=new StringSelection("C: \\捕获.JPG");
		 //将图片复制到剪切板上
		 Toolkit.getDefaultToolkit().getSystemClipboard().setContents(sel, null);
		 
		 //新建robot类
		 Robot robot=new Robot();
		 Thread.sleep(1000);
		 //按下回车,释放回车,(可有可无,有:选中文件,无:直接将文件路径复制到搜索框里)
		 robot.keyPress(KeyEvent.VK_ENTER);
		 robot.keyRelease(KeyEvent.VK_ENTER);
		 //按下ctril v,拷贝文件
		 robot.keyPress(KeyEvent.VK_CONTROL);
		 robot.keyPress(KeyEvent.VK_V);
		 //释放ctril v
		 robot.keyRelease(KeyEvent.VK_CONTROL);
		 robot.keyRelease(KeyEvent.VK_V);
		 //按下回车,释放回车,确定
		 robot.keyPress(KeyEvent.VK_ENTER);
		 robot.keyRelease(KeyEvent.VK_ENTER);
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值