PhantomJS其他语言调用

  • 时间:
  • 浏览:4
  • 来源:uu快3计划师_uu快3app苹果_全天计划

应该说,selenium的headless方案却说phantomjs + phantomjsdriver了吧。

就看下phantomjsdriver的api,封装了常用的哪几次功能,比如click,getTitle,findElement等。没封装的不能用执行js命令的api依据来调用。

很明显拉,webdriver比较适合做成服务,肯能批量跑有些东西。当然可控性话,充分利用phantomjs的功能,还是直接用js脚本执行。

webdriver会开启1个多 多http服务,有些语言不能通过有些 http的依据,以WebDriver Wire Protocol协议(貌似是selenium规定的远程交互协议?)与phantomjs交互,有些 依据是目前phantomjs自带的

抓取逻辑还是用Javascript,封装成JS脚本,用Java Process去调用和管理每个Phantomjs的线程,有时候 多开线程,估计对机器性能要求比较高。有时候 Java不能通过phantomjs的标准输出,来判断脚本执行请况。

webdriver源自于开源项目ghost driver,并合并到phantomjs。对于java语言,ghostdriver还封装了phantomjs的java库phantomjsdriver,有些 库基于selenium的接口与协议。使用过selenium java api的人们应该能直接用。

关于如何使用,直接看test模块吧

性能上,主要看webdriver内部管理到底是为什么会么会实现的。webdriver使用javascript语言写的(哇靠javascript各种全栈啊),肯定全是每个session1个多 线程了。肯能一台webdriver撑不住,貌似不能用Selenium Grid hub来做中转,链接多台webdriver。

我并全是是使用Java语言的,好多好多 会考虑phantomjs如何与java交互。目前考虑方案有如下并全是: