selenium实现浏览器截屏,拖拽页面元素

本文介绍了使用自动化测试工具进行浏览器截屏、杀死浏览器进程、检查页面元素文本、以及拖拽页面元素的操作方法。

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

1.实现浏览器截屏
//调用getscreenshotAs方法把当前浏览器打开的页面进行截图,保存到file对象中
		File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
		try {
			//把file对象转换为一个保存在c潘霞testing目录中名字为test.png的图片文件
			//目标文件不存在则新建
			FileUtils.copyFile(scrFile, new File("D:\\eclipsss\\test.png"));
		} catch (IOException e) {
			e.printStackTrace();
		}

2.杀死浏览器进程

WindowsUtils.tryToKillByName("firefox.exe");

3.检查页面元素文本是否出现


WebElement text = driver.findElement(By.xpath("//p[1]"));
//获取p标签的文字内容
		String contentText = text.getText();
		Assert.assertEquals("《光荣之路》这个电影真的很棒!", contentText);
		Assert.assertTrue(contentText.contains("光荣之路"));
		Assert.assertTrue(contentText.startsWith("《光荣"));
		Assert.assertTrue(contentText.endsWith("很棒!"));

4.拖拽页面可以移动的元素

//寻找可以被拖拽的页面对象
		WebElement draggable = driver.findElement(By.id("draggable"));
		//向下拖动是个像素,共拖动5次
		for (int i = 0; i < 5; i++) {
			new Actions(driver).dragAndDropBy(draggable, 0, 10).build().perform();
		}
		
		for (int i = 0; i < 5; i++) {
			new Actions(driver).dragAndDropBy(draggable, 10, 0).build().perform();
		}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值