Java编程语言下Selenium 利用Robot自己编写截屏方法

 1 import java.awt.Robot;
 2 import java.awt.event.KeyEvent;
 3 import java.util.concurrent.TimeUnit;
 4 
 5 import org.openqa.selenium.By;
 6 import org.openqa.selenium.WebDriver;
 7 import org.openqa.selenium.chrome.ChromeDriver;
 8 
 9 public class TakeScreenshotTest{
10     
11     public static void main(String[] args) throws Exception {
12         //初始化一个
13         System.setProperty("webdriver.chrome.driver", ".\\Tools\\chromedriver.exe");
14         WebDriver driver = new ChromeDriver();
15                                                         
16         //最大化浏览器窗口
17         //driver.manage().window().maximize();
18                                                         
19         //设置隐式等待2秒
20         driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);
21                                                         
22         //打开百度
23         driver.get("https://www.baidu.com");
24         driver.findElement(By.xpath("//*/input[@id='kw']")).sendKeys("macaca");
25         
26         Robot rb = new Robot();
27         
28         rb.keyPress(KeyEvent.VK_TAB);
29         rb.keyRelease(KeyEvent.VK_TAB);
30 
31         
32         //调用截图方法
33         RobotScreen.captureScreenshot();
34                 
35 
36     }
37 
38 
39 }

 

posted @ 2018-05-04 15:03  巴黎爱工作  阅读(274)  评论(0编辑  收藏  举报