我正在使用這個項目的web刮刀(基於斯卡拉,噴霧,阿卡和PhantomJS)使用情況的webdriver(https://github.com/typesafehub/webdriver)執行JS
的問題是,我找不到更具體的如何使用它的例子,並且文檔缺少很多細節
1-我想知道如何給出一個特定的URL,以便我可以從中獲取數據它
2-如何超越或傳遞JavaScript文件或函數以便幻像可以運行並執行一些操作(從點1-中的站點返回特定數據或其他內容)
這裏是我的Main.scala文件:(幾乎是一樣的一個項目)
package com.typesafe.webdriver.tester
import akka.actor.{ActorRef, ActorSystem}
import akka.pattern.ask
import com.typesafe.webdriver.{Session, PhantomJs, LocalBrowser}
import akka.util.Timeout
import scala.concurrent.duration._
import scala.concurrent.ExecutionContext.Implicits.global
import spray.json._
import spray.http._
object Main {
def main(args: Array[String]) {
implicit val system = ActorSystem("webdriver-system")
implicit val timeout = Timeout(5.seconds)
system.scheduler.scheduleOnce(7.seconds) {
system.shutdown()
System.exit(1)
}
val browser = system.actorOf(PhantomJs.props(system), "localBrowser")
browser ! LocalBrowser.Startup
for (
session <- (browser ? LocalBrowser.CreateSession).mapTo[ActorRef];
result <- (session ? Session.ExecuteNativeJs("return 5+5",JsArray(JsNumber(999)))).mapTo[JsNumber]
) yield {
println(result)
try {
system.shutdown()
System.exit(0)
} catch {
case _: Throwable =>
}
}
}
}