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) 个答案