我正在建立一个Selenium网格来自动化电子应用的测试。我设置了正确的chromedriver并在功能中请求我构建的电子应用程序二进制文件。我的应用程序正常启动,但在尝试为应用程序(节点本机模块)dlopen本机库时失败。
如果我手动启动应用程序,一切正常,dlopen没有错误
如果我使用普通的Chrome二进制文件,一切都会正常工作。
selenimum-server sandbox会生成可执行文件并阻止我的二进制文件访问本机模块吗?
java本身沙箱是selenium-server会阻止它的任何子进程访问它吗?
我在Windows 10上使用两台机器(集线器和节点)
我弄清楚出了什么问题:我的应用程序依赖于某些.dll我随应用程序一起提供。此.dll是VC Redistributable 2015软件包的一部分。使用selenium-server生成应用程序甚至使用start
命令时,无法访问该.dll。安装VC Redistributable 2015软件包解决了我的问题