如何将自定义 chrome 配置文件(Electron 浏览器)与远程 webdriver 一起使用

How to use custom chrome profile (Electron browser) with remote webdriver

提问人:mizan rahman 提问时间:11/11/2023 更新时间:11/11/2023 访问量:15

问:

我正在使用 selenium grid,其中多台笔记本电脑连接为节点机器,我们正在使用 electron 浏览器启动应用程序。它工作正常,但现在它坏了,因为浏览器需要一些本地缓存才能启动应用程序。如果我使用浏览器配置文件,那么它在本地机器上工作正常,但在远程机器上不起作用,我正在将硒与 Java 一起使用,有没有办法使用自定义浏览器配置文件,以便应用程序在所有节点机器上都能正常加载?仅供参考,我们在离线模式下运行自动化,其中所有集线器、节点计算机都通过路由器连接,服务器也托管在本地。

以下代码适用于本地设备,但不适用于远程设备:

var options = new ChromeOptions();
options.setBinary(ConfigReader.getConfigData().getProperty("SECURED_BROWSER"));
options.addArguments("--remote-debugging-port=5858");
options.addArguments("--no-sandbox");
options.addArguments("--disable-setuid-sandbox");
options.addArguments("user-data-dir=C:\\users\\SystemAdmin\\ADP Electron");
options.addArguments("--profile-directory=Userdata");
var gridUrl = ConfigReader.getConfigData().getProperty("GRID_URL");
driver = new RemoteWebDriver(new URL(gridUrl), options);

运行上面的命令假设直接启动应用程序,我不需要发送driver.get(url)命令。

selenium-grid remotewebdriver selenium-java chrome-profile

评论


答: 暂无答案