以下语句在Selenium webdriver 2.39中工作得很好。将这个升级到webdriver 2.40后,下面的语句不起作用。Selenium WebDriver 2.40 - 无法截图
File scrFile=((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(scrFile, new File(System.getProperty("user.dir")+"/output//files/"+fileName));
它引发此异常。 org.openqa.selenium.chrome.ChromeDriver无法转换为org.openqa.selenium.TakesScreenshot
任何人都有任何关于如何解决此问题?
编辑:我没有修改上面的代码。只改变我做的是用selenium-java-2.40.0.jar替换selenium-java-2.39.0.jar。
如何启动浏览器?您如何启动Web Driver实例? – Manigandan
driver = new ChromeDriver(); driver.get(“”); 正如我上面提到的,它需要截图,如果我有硒-java-2.39.0.jar。如果我尝试用selenium-java-2.40.0.jar替换,那么只有当我截取屏幕截图时才会得到异常。代码没有变化。 看起来很奇怪。 有人可以确认,如果你使用的是我使用的同一个jar - selenium-java-2.40.0.jar ?? –
vins