如何在单独的Ruby进程之间传递Selenium WebDriver对象?
发布时间:2020-12-17 03:23:16 所属栏目:百科 来源:网络整理
导读:我想在两个 Ruby进程之间传递一个对象的实例.具体来说,我想将Selenium WebDriver的实例从一个进程传递到另一个进程.我想这样做的原因是因为Ruby需要花费大量时间来创建这个对象,但是我希望它被其他进程使用. 我发现一些相关问题here和here似乎指向使用DRb,但
我想在两个
Ruby进程之间传递一个对象的实例.具体来说,我想将Selenium WebDriver的实例从一个进程传递到另一个进程.我想这样做的原因是因为Ruby需要花费大量时间来创建这个对象,但是我希望它被其他进程使用.
我发现一些相关问题here和here似乎指向使用DRb,但我一直无法找到任何有用的示例或示例代码. 我应该使用除DRb之外的工具吗?有没有人有类似我可以复制的例子? 解决方法
看起来你将不得不使用DRb,虽然它的文档似乎缺乏.然而,有一篇有趣的文章
here.你可能还想考虑购买Masatoshi Seki的dRuby Book,以更好地了解如何有效地做到这一点.
另一个调查你是不是在考虑同时访问的选项,但是你只想将对象从一个进程发送到另一个进程,就是使用YAML序列化(即以Ruby可以读取的方式编码)对象(用于人类可读文件)或Marshall(用于二进制编码文件)并使用管道发送它.在另一个已被删除的答案中提到了这一点. 请注意,这些解决方案中的任何一个都需要大量修改Selenium代码,因为您要操作的对象既不支持复制,也不支持本地同时访问. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |