我正在建立一个硒网格来自动执行电子应用程序的测试。我设置了正确的chromedriver,并在功能中请求了我的内置电子应用程序二进制文件。我的应用程序正常启动,但是在尝试dlopen应用程序的本机库(节点本机模块)时失败。

如果我手动启动该应用程序,则一切正常,在dlopen上没有错误

如果我使用普通的Chrome二进制文件,那么一切也将正常运行。

selenimum-server沙箱会生成其可执行文件,并阻止我的二进制文件访问本地模块吗?

Java本身会将selenium服务器沙箱阻止其任何子进程访问它吗?

我在Windows 10上都使用两台计算机(集线器和节点)

最佳答案

我发现了问题所在:我的应用程序依赖于该应用程序附带的某些.dll。该.dll是VC Redistributable 2015软件包的一部分。当使用selenium-server甚至使用start命令生成应用程序时,该.dll将不可访问。安装VC Redistributable 2015程序包解决了我的问题

07-24 09:47
查看更多