我想在運行硒腳本時捕獲屏幕截圖。但是我得到了錯誤。任何人都可以幫助我解決這個問題。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"));
什麼是您的webdriver jar的確切版本? –
selenium-2.53.1.jar –
你的代碼沒有問題。這可能是由驅動程序實現引起的。如果這不僅僅是一個臨時運行時問題,你應該嘗試另一個硒版本。 –