2016-04-27 7 views
0

誰かがwebdriverを使ってフルスクリーンショットを表示する方法を知っていますか?私はそれが可能であることを読み取るセレンドキュメントの :(http://selenium.googlecode.com/git/docs/api/java/org/openqa/selenium/TakesScreenshot.htmlwebdriverを使ってブラウザを含むディスプレイ全体のスクリーンショットを作る方法は?

を..

  • ブラウザ
  • を含む全体のディスプレイのスクリーンショット..

    Iセレングリッドを使用します。私のハブはLinux上にあり、ノードはWindows上にあります。

    public static void captureScreen(WebDriver driver, String screenshotFileName) 
        { 
         String screenshotsFile = screenshotsFolder+screenshotFileName+imageExtention; 
    
         try { 
          File screenShot = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); 
          FileUtils.copyFile(screenShot, new File(screenshotsFile)); 
         } catch (IOException e) { 
    
         } 
        } 
    

    しかし、もし:私はあなたの現在実行中のブラウザインスタンスのスクリーンショットをしたい場合しかし、あなたは、次のコードを使用してそれを行うことができます窓

    +0

    詳細情報が必要です。実際にはここに質問はありません。たとえば、何を試しましたか?あなたが書いたコードはありますか?もしそうなら、投稿してください! – Brian

    答えて

    0

    を上必要、しかし、それは、Linux上のスクリーンショットを取り、ロボットを使用しようとしましたあなたはアクティブなウィンドウのスクリーンショットを撮りたがっています(ブラウザ以外の場合)、Robotクラスを使用することができます。

    編集:それはあなたのために手遅れですが

    、下記のリンクは、あなたの答えが含まれています。私は同じことを探している人たちにとっては役に立つかもしれないと思う。 Screen shot issue in selenium webdriver

    +0

    はい、アクティブなウィンドウのスクリーンショットを撮る必要があります。しかし、私のハブはLinux上にあり、ノードはWindows上にあります。だからRobotはLinuxでスクリーンショットを取る –

    -1

    、それは完全なWebページの画面になります以下のようなハイテクそれを試しては、あなたがページ全体をスクリーンショットする FirefoxDriver を使用する必要が

    File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); 
    //The below method will save the screen shot in defined drive with name "screenshot.png" 
    FileUtils.copyFile(scrFile, new File("yourPath\\screenshot.png")); 
    
    +0

    ありがとう、しかし私は全体のスクリーンショットを撮る必要がある。 –

    0

    を撃ちました。 ChromeとIEではサポートしていません。

    関連する問題