在docker中远程调用PhantomJS

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在docker中远程调用PhantomJS相关的知识,希望对你有一定的参考价值。

参考技术A 背景:写了一个爬虫程序使用的docker部署,部署后在docker中安装PhantomJS 比较麻烦,于是想到了再另一个docker容器中部署一个PhantomJS ,通过远程调用的方式来使用它

通过Java 调用:

通过python调用,先运行 pip install selenium安装selenium

监控一下docker的日志,发现调用成功

参考:

通过 Karma 运行时如何调试 PhantomJS

【中文标题】通过 Karma 运行时如何调试 PhantomJS【英文标题】:How to debug PhantomJS when running through Karma 【发布时间】:2014-05-20 08:35:46 【问题描述】:

我通过 Jasmine、Karma 和各种浏览器进行测试。我目前正在调试一个仅在 PhantomJS 中失败的测试。

我想调试这个调用,所以我在 karma 中设置了一个自定义 PhantomJS 启动器,它在调试端口打开的情况下运行它。

我可以通过该端口访问 Chrome 中的远程调试器,但是,它似乎对我的任何测试文件一无所知。它报告了“about:blank”和“localhost:9876”(Phantom 正在命中的业力服务器),但是当我尝试调试该位置时,它没有显示任何源文件或 Jasmine 规范文件。

还有其他人看到过这种行为吗?我已经阅读了有关远程调试功能的 PhantomJS 文档,但他们对这个问题并没有任何解释,AFAIK。

【问题讨论】:

对于那些只想为 PhantomJS 禁用某些测试的人:***.com/a/39864643/3959662 【参考方案1】:

我为此苦苦挣扎,这并不简单。

我最终选择了proposing a change to karma-phantomjs-launcher。它已合并,现在是最新版本。

【讨论】:

已经合并了!用github.com/karma-runner/karma-phantomjs-launcher更新答案会很好 好的,我已经更新了答案以反映当前的现实。

以上是关于在docker中远程调用PhantomJS的主要内容,如果未能解决你的问题,请参考以下文章

springboot应用docker部署调用phantomjs出现permission denied修复方法

Pycharm直接调用Docker配置

通过 Karma 运行时如何调试 PhantomJS

远程服务器使用phantomjs报错:phantomjs unexpectedly exited. Status code was: 127

SpringCloud远程调用-OpenFeign

什么是远程过程调用?