一.打印信息
1) 获取title
String title = webDriver.getTitle();
2)获取URL
String url = webDriver.getCurrentUrl();
二.浏览器的操作
1)浏览器最大化
webDriver.manage().window().maximize();
2)设置浏览器的大小
webDriver.manage().window().setSize(new Dimension(width:200,height:400))
3)浏览器前进,后退
//浏览器后退
webDriver.navigate().back();
//浏览器前进
webDriver.navigate().forward();
//浏览器跳转
webDriver.navigate().to("https://www.baidu.com/");
4)操作浏览器滚动条
//浏览器滚动条划到最下面
((javascriptExecutor)webDriver).executeScript("document.documentElement.scrollTop=10000");
//浏览器滚动条划到最上面
((javascriptExecutor)webDriver).executeScript("document.documentElement.scrollTop=0");
三.键盘事件
1)键盘按键用法
//回车
webDriver.findElement(By.cssSelector("#kw")).sendKeys(Keys.ENTER);
2)键盘组合键用法
//Ctrol + A
webDriver.findElement(By.cssSelector("#kw")).sendKeys(Keys.CONTROL,"A");
//Ctrol + X
webDriver.findElement(By.cssSelector("#kw")).sendKeys(Keys.CONTROL,"X");
//Ctrol + V
webDriver.findElement(By.cssSelector("#kw")).sendKeys(Keys.CONTROL,"V");
四.鼠标事件
//先要创建一个Actions
Actions actions = new Actions(webDriver);
sleep(3000);
//找到目标元素(图片这个按钮)
WebElement target = webDriver.findElement(By.cssSelector("searchTag > div >div > a:nth-child(2) > span"));
sleep(3000)
//鼠标移动到这个按钮上 (如果右击要看到效果,需要执行一下perform)
actions.moveToElement(target).contextClick().perform();
五.切换窗口
String cur_handle = webDriver.getWindowHandle();
// 获取到浏览器当前所有的窗口句柄
Set<String> all_handles = webDriver.getWindowHandles();
String target = "";
//遍历当前浏览器所有的窗口句柄
for(String temp : all_handles){
target = temp;
}
//将窗口句柄切换到最后一个窗口句柄
webDriver.switchTo().window(target);
六.截图
截图需要在pom文件中引入common-io
<!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.16.1</version>
</dependency>
//截图,把截得图放到了file临时变量
File file = ((TakesScreenshot)webDriver).getScreenshotAs(OutputType.FILE);
//把file保存到磁盘中
FileUtils.copyFile(file,new File("D://截图2024_01_24.png"));