2016-07-26 77 views
0

我想在運行硒腳本時捕獲屏幕截圖。但是我得到了錯誤。任何人都可以幫助我解決這個問題。selenium webdriver失敗截圖

java.lang.ArrayIndexOutOfBoundsException:123 org.openqa.selenium.internal.Base64Encoder.mapCharToInt(Base64Encoder.java:89) 在 org.openqa.selenium.internal.Base64Encoder.decode(Base64Encoder。的java:76) 在 org.openqa.selenium.OutputType $ 2.convertFromBase64Png(OutputType.java:57) 在 org.openqa.selenium.OutputType $ 2.convertFromBase64Png(OutputType.java:1) 在 org.openqa .selenium.OutputType $ 3.convertFromBase64Png(OutputType.java:75) at org.openqa.selenium.Output類型$ 3.convertFromBase64Png(OutputType.java:1) 在 org.openqa.selenium.remote.RemoteWebDriver.getScreenshotAs(RemoteWebDriver.java:339)

正在使用下面的代碼,

File scrFile = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);  
      nextVal = seq.incrementAndGet(); 
      FileUtils.copyFile(scrFile, new File("./Screenshots/Sanity/" + nextVal + ".png")); 
+0

什麼是您的webdriver jar的確切版本? –

+0

selenium-2.53.1.jar –

+0

你的代碼沒有問題。這可能是由驅動程序實現引起的。如果這不僅僅是一個臨時運行時問題,你應該嘗試另一個硒版本。 –

回答

0

更新我的硒webdriver jar和Chromedriver [2.23]到最新版本後問題得到修復。現在我們可以在運行時捕獲屏幕截圖,而不會有任何問題。

相關問題