<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      selenium web driver 實現(xiàn)截圖功能

      在驗證某些關(guān)鍵步驟時,需要截個圖來記錄一下當時的情況

      Webdriver截圖時,需要引入

      import java.io.File;
      import java.io.IOException;
      import org.apache.commons.io.FileUtils;
      import org.openqa.selenium.OutputType;
      import org.openqa.selenium.TakesScreenshot;

      截圖方法

      public static void snapshot(TakesScreenshot drivername, String filename)
        {
            // this method will take screen shot ,require two parameters ,one is driver name, another is file name
            
          String currentPath = System.getProperty("user.dir"); //get current work folder
          System.out.println(currentPath);
          File scrFile = drivername.getScreenshotAs(OutputType.FILE);
              // Now you can do whatever you need to do with it, for example copy somewhere
              try {
                  System.out.println("save snapshot path is:"+currentPath+"/"+filename);
                  FileUtils.copyFile(scrFile, new File(currentPath+"\\"+filename));
              } catch (IOException e) {
                  // TODO Auto-generated catch block
                  System.out.println("Can't save screenshot");
                  e.printStackTrace();
              } 
              finally
              {
                 
                  System.out.println("screen shot finished");
              }
        }

       

      以下任務:

      1.使用selenium打開百度,截圖;

      2.輸入selenium關(guān)鍵字,截圖;

      3.搜索 并打開 selenium的百度百科,截圖;

      具體代碼如下:

        1 package baidu;
        2 
        3  
        4 
        5 import java.io.File;
        6 import java.io.IOException;
        7 
        8  
        9 
       10 import org.apache.commons.io.FileUtils;
       11  
       12 import org.openqa.selenium.By;
       13 import org.openqa.selenium.OutputType;
       14 import org.openqa.selenium.TakesScreenshot;
       15 import org.openqa.selenium.WebDriver;
       16 //import org.openqa.selenium.WebDriver.Navigation;
       17 import org.openqa.selenium.WebElement;
       18 import org.openqa.selenium.chrome.ChromeDriver;
       19  
       20 
       21  
       22 
       23 public class selenium  {
       24     
       25     
       26 
       27   public static void snapshot(TakesScreenshot drivername, String filename)
       28   {
       29       // this method will take screen shot ,require two parameters ,one is driver name, another is file name
       30       
       31       
       32     File scrFile = drivername.getScreenshotAs(OutputType.FILE);
       33         // Now you can do whatever you need to do with it, for example copy somewhere
       34         try {
       35             System.out.println("save snapshot path is:E:/"+filename);
       36             FileUtils.copyFile(scrFile, new File("E:\\"+filename));
       37         } catch (IOException e) {
       38             // TODO Auto-generated catch block
       39             System.out.println("Can't save screenshot");
       40             e.printStackTrace();
       41         } 
       42         finally
       43         {
       44             System.out.println("screen shot finished");
       45         }
       46   }
       47 
       48     public static void main (String [] args) throws InterruptedException
       49     {
       50          
       51      
       52         String URL="http://www.baidu.com";
       53         System.setProperty("webdriver.chrome.driver", "E:\\chromedriver.exe"); 
       54         WebDriver driver = new ChromeDriver();
       55         driver.get(URL);
       56         //max size the browser
       57         driver.manage().window().maximize(); 
       58  /*
       59         Navigation navigation = driver.navigate();
       60          navigation.to(URL);*/
       61          Thread.sleep(2000);
       62          snapshot((TakesScreenshot)driver,"open_baidu.png");
       63          //WebElement reg=driver.findElement(By.name("tj_reg"));
       64          //reg.click();
       65          //    WebElement keyWord = driver.findElement(By.id("kw1"));
       66          
       67          //find the element
       68          WebElement keyWord = driver.findElement(By.xpath("http://input[@id='kw1']"));
       69         keyWord.clear();
       70         //send key words 
       71          keyWord.sendKeys("Selenium");
       72          Thread.sleep(3000);
       73           snapshot((TakesScreenshot)driver,"input_keyWord.png");
       74          
       75  
       76          
       77           WebElement submit = driver.findElement(By.id("su1"));
       78           
       79           System.out.println(submit.getLocation());
       80           submit.click();
       81           //System.out.println(driver.getWindowHandle());
       82          Thread.sleep(5000);
       83           
       84         // System.out.println(driver.getPageSource());
       85         
       86         String pageSource=driver.getPageSource();
       87        //  System.out.println(pageSource);
       88         //WebElement link =driver.findElement(By.xpath(SELENIUM_LINK));
       89         WebElement link =driver.findElement(By.xpath("http://*[@id=\"1\"]/h3/a"));     //*[@id="1"]/h3/a
       90         link.click();
       91         Thread.sleep(5000); 
       92         driver.switchTo().window(driver.getWindowHandles().toArray(new String[0])[1]);
       93      
       94         //get page title
       95         System.out.println(driver.getTitle());
       96          Thread.sleep(5000);
       97     //     navigation.back();
       98           snapshot((TakesScreenshot)driver,"open_bake.png");
       99          System.out.println(driver.getTitle()+"\n"+driver.getCurrentUrl());
      100          
      101      
      102          
      103           driver.quit();
      104            
      105        
      106     }
      107     
      108 }


      在百度搜索結(jié)果中,拿到你想要的elements,可以使用瀏覽器的查看元素,通過xpath方法獲取

       

      運行此代碼后截圖效果如下:

       

      console輸出:

      Starting ChromeDriver (v2.9.248315) on port 33834
      save snapshot path is:E:/open_baidu.png
      screen shot finished
      save snapshot path is:E:/input_keyWord.png
      screen shot finished
      (858, 179)
      Selenium_百度百科
      save snapshot path is:E:/open_bake.png
      screen shot finished
      Selenium_百度百科
      http://baike.baidu.com/subview/478050/6464537.htm?fr=aladdin

       

      posted @ 2014-03-13 23:18  to be crazy  閱讀(36921)  評論(2)    收藏  舉報
      主站蜘蛛池模板: 欧美亚洲h在线一区二区| 欧美日韩一线| 免费人成视频在线 | 国产精品无码不卡在线播放| 四虎永久免费高清视频| 国产乱子伦一区二区三区四区五区 | 久9视频这里只有精品试看| 人成午夜免费大片| 人妻伦理在线一二三区| 亚洲成人动漫在线| 国产av成人精品播放| 亚洲欧美日韩国产精品专区| 亚洲自偷自拍熟女另类| 尹人香蕉久久99天天拍| 人妻少妇精品无码专区二区| 妓女妓女一区二区三区在线观看 | 国产成人午夜福利在线播放| 男女激情一区二区三区| 午夜福利看片在线观看| 国产精品无码一区二区在线 | 国产明星精品无码AV换脸| 亚洲av男人电影天堂热app| 色悠久久网国产精品99| 又色又爽又黄18禁美女裸身无遮挡| 国产精品一码在线播放| 伊人成伊人成综合网222| 国产永久免费高清在线观看| 18禁一区二区每日更新| 宜君县| 蜜桃一区二区三区免费看| 草草浮力影院| 热久久美女精品天天吊色| 伊人蕉久影院| 国产成人高清精品免费软件| 国产对白熟女受不了了| 亚洲第一国产综合| 国产午夜福利视频合集| 国产办公室秘书无码精品99| 国产亚洲一区二区三区成人 | 女同精品女同系列在线观看| 国产99视频精品免费视频36|