PhantomJS其他语言调用

  • 时间:
  • 浏览:0

关于怎么使用,直接看test模块吧

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

我五种 是使用Java语言的,就让 就让 会考虑phantomjs怎么与java交互。目前考虑方案有如下五种 :

看后下phantomjsdriver的api,封装了常用的有几次功能,比如click,getTitle,findElement等。没封装的可不需用用执行js命令的api法律土办法 来调用。

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

webdriver会开启一个多多多 多http服务,就让 语言可不需用通过这人http的法律土办法 ,以WebDriver Wire Protocol协议(貌似是selenium规定的远程交互协议?)与phantomjs交互,这人法律土办法 是目前phantomjs自带的

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

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

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