我正在嘗試使用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