2017-03-16 6 views
1

私はConductorを使ってPhantomJSをSelenium/Webdriver経由で制御しています。 PhantomJSにはevaluateJavascript関数があります。Conductor SeleniumフレームワークでページのコンテキストでJavascriptを実行することは可能ですか?

ConductorでページのコンテキストでJavascriptを実行することはできますか?もしそうなら、どうですか?

+0

を私はそれを試していないが、私はHtmlUnitと同様の問題に出くわしました。私は指揮棒フレームワークGitHubプロジェクトをチェックしてそれを解決し、Locomotiveコンストラクタを修正してWebDriverからWebClientを取得しました。したがって、WebDriverをPhantomJSDriverにキャストしてから、「executeScript」、「executePhantomJS」などの内部メソッドにアクセスすることができます。ちょうどアイデア。 – Tim

+0

これはうまくいった!どうもありがとうございました。 –

+0

クール!私はそれをaswerとして入れます:) – Tim

答えて

2

私はそれを試していないが、私はHtmlUnitで同様の問題に遭遇した。

導体フレームワークGitHubプロジェクトをチェックして解決しました。私はLocomotiveコンストラクタを変更してWebDriverからWebClientを取得しました。ですから、PhantomJSDriverにwebdriverををキャストしようとし、「executeScript」、「executePhantomJS」のような内部メソッドにアクセスできます。

case PHANTOMJS: 
     capabilities = DesiredCapabilities.phantomjs(); 
     if (isLocal) 
      try { 
      driver = new PhantomJSDriver(capabilities); 

      // Cast to PhantomJSDriver 
      ((PhantomJSDriver)driver).executeScript(...) 

      } 
関連する問題