我正在尝试使用Winium.Desktop的RemoteWebDriver截图。 由于RemoteWebDriver没有实现TakesScreenshot,我将对象声明为WebDriver。RemoteWebDriver无法转换为org.openqa.selenium.TakesScreenshot(Java)
WebDriver driver = new RemoteWebDriver(new URL(remoteUrl), desiredCapabilities);
WebDriver augmentedDriver = new Augmenter().augment(driver);
File screenshot = ((TakesScreenshot) augmentedDriver).getScreenshotAs(OutputType.FILE);
当我尝试将其转换为我得到: java.lang.ClassCastException:org.openqa.selenium.remote.RemoteWebDriver不能转换到org.openqa.selenium.TakesScreenshot
当我打印驱动程序类名称虽然它被声明为WebDriver,但我获得了RemoteWebDriver。
我缺少什么?
什么是'Augmenter'类? “增强”方法有什么作用?我无法在Winium repo中找到它... – Moshisho
它是Selenium Remote软件包的一部分,Winium是Windows驱动程序。请参阅https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/remote/Augmenter.html – Zvi