有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在Selenium网格中阻止Chrome RemoteWebDriver中的任何URL

我使用下面的代码在chrome中使用devtools和Selenium 4 Alpha+Java执行脚本时阻止任何url,在本地执行时,ChromeDriver可以正常工作

WebDriver driver;

public void blockURLUsingDevTools(List < String > list) {
    DevTools chromeDevTools;
    ChromeDriver newDriver = (ChromeDriver) driver;
    chromeDevTools = newDriver.getDevTools();
    chromeDevTools.createSession();
    chromeDevTools.send(Network.enable(Optional.empty(), Optional.empty(), Optional.empty()));
    chromeDevTools.send(Network.setBlockedURLs(list));
}

但当我试图通过RemoteWebdriver(在网格上执行selenium脚本所需的)在网格上使用这段代码时,这段代码抛出了错误

Cannot cast RemoteWebDriver into ChromeDriver

下面是RemoteWebDriver的代码:-

driver = new RemoteWebDriver(new URL(hubUrl), capabilities);
blockURLUsingDevTools(Arrays.asList(new String[]{"url"}));

如果java和selenium允许的话,有人能帮我解决这个问题吗? 或者使用其他方法阻止任何url在Selenium网格上的RemoteWebdriver chrome中执行


共 (0) 个答案