【发布时间】:2019-07-02 18:40:38
【问题描述】:
我正在尝试使用Winium.Desktop 的 RemoteWebDriver 截屏。 由于 RemoteWebDriver 没有实现 TakesScreenshot,我将对象声明为 WebDriver。
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
当我打印驱动程序类名时,我得到了 RemoteWebDriver,尽管它被声明为 WebDriver。
我错过了什么?
【问题讨论】:
-
Augmenter类是什么?augment的方法是做什么的?我在 Winium 存储库中找不到它... -
它是 Selenium Remote 软件包的一部分,Winium 是 Windows 驱动程序。见seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/…
标签: java selenium remotewebdriver