如何解决Selenium 4 - 无法通过 Grid 运行新的开发工具功能
我已经设置了一些测试来尝试运行 Selenium 4 Dev Tools 功能。一切正常,除非我使用 RemoteWebdriver 通过网格运行测试。
驱动设置的部分代码取决于浏览器:
WebDriver driver;
else if (browser.equalsIgnoreCase(REMOTE)) {
WebDriverManager.chromedriver().setup();
capabilities = new DesiredCapabilities();
capabilities.setBrowserName("chrome");
capabilities.setPlatform(Platform.WINDOWS);
options = new ChromeOptions();
options.merge(capabilities);
// options.addArguments("headless");
// options.addArguments("window-size=1920,1200");
driver = new RemoteWebDriver(new URL(REMOTE_URL),options);
threadedDriver.set(driver);
}
然后在测试中:
@Test
public void testLoginConsole(){
DevTools chromeDevTools = ((ChromeDriver) driver).getDevTools();
chromeDevTools.createSession();
chromeDevTools.send(Log.enable());
chromeDevTools.addListener(Log.entryAdded(),logEntry -> {
System.out.println("log: "+logEntry.getText());
System.out.println("level: "+logEntry.getLevel());
});
driver.get("https://the-internet.herokuapp.com/login");
login.login("tomsmith","SuperSecretPassword!")
.softAssert.assertAll();
}
我得到:java.lang.ClassCastException: RemoteWebDriver cannot be cast to org.openqa.selenium.chrome.ChromeDriver。
这是否意味着在通过 Grid 运行测试时无法使用新功能? 有什么解决办法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。