PhantomJSは、file:/// [htmlファイルで指定されたsrc]のパスでロードしようとするため、スクリプトをロードしようとしていません。 htmlファイルでは、スクリプトへのパスは相対パスであり、絶対パスにしたくない(この例ではhttp://thomasardal.com/tag/phantomjs/に従っていた)。たとえば、htmlページでは、私は<script type="text/javascript" src="jquery-1.7.0.js"></script>
を持っていて、PhantomJSはfile:///jquery-1.7.0.jsからロードしようとしていますが存在しません。 PhantomJSのスクリプトを正しいパスからロードさせるには?PhantomJSは、テストでhtmlページからスクリプトを正しくロードしていません
2
A
答えて
0
同じ問題があり、phantomjsのバグのようです。
は、問題を回避する一つの方法が見つかりました:あなたのpage.open関数内
をあなたはpage.injectJs(FILENAME)を呼び出すことができます - とFILENAMEは、実行パスまたはページからの相対パスで動作するように思われます。 libraryPath(最初のjs argがどこにあるのかがデフォルトです)
関連する問題
- 1. html javascriptコードが正しくロードされていません
- 2. PhantomJSは同じURLの.jsをロードしていません
- 3. hitTestPoint()は衝突を正しくテストしていません
- 4. PhantomJSがCSSスタイルをロードしていません
- 5. このJavaScript HTMLを正しくエスケープしていませんか?
- 6. Pythonスクリプト(テストではありません)を介してWebページにフォーム値を入力してください
- 7. AsyncTaskが正しくデータをロードしていません。
- 8. Cywginが正しくスクリプトを実行していません
- 9. テクスチャが正しくロードされていませんか?
- 10. PythonのStroopテストが正しく機能していません。
- 11. jSoupがHTMLエンティティを正しくアンエスケープしていません
- 12. Doctrineはセッションからの関連を正しくロードしません。
- 13. Datepicker dateFormatが正しくロードされていません。
- 14. HTTPからHTTPSが正しく動作していません
- 15. Ckeditorがhtmlが正しく動作しません。クロムブラウザで正しく動作しません。
- 16. UIImageViewはイメージデータを正しく解放していませんか?
- 17. AlertDialogはマテリアルデザインを正しく使用していませんか?
- 18. Djangoが正しいロケールファイルをロードしていません
- 19. Jenkinsが正しいconfig.xmlファイルをロードしていません
- 20. レスポンスメソッドがPHPスクリプトで正しく動作しません
- 21. Githubページ+ Jekyllはマークダウンを正しく解析しませんでしたか?
- 22. GL_POLYGONが正しく埋められていませんか?
- 23. PowerShellスクリプトが正しくbcpコマンドを実行していません
- 24. JavaScriptのajax関数はHTMLページasp.netから呼び出してロードしません
- 25. PHPブールは正しく動作していませんか?
- 26. JPAはすべてを熱くロードしていません
- 27. Bashスクリプト:SIGTSTPを正しく処理できません
- 28. PicassoはParse.comから画像をロードしていません
- 29. Nunitでスレッディングが正しく機能していませんか?
- 30. 私のjQueryライトボックスのスクリプトが正しく動作していません
別々のモジュールテストのために別々のhtmlファイルを用意し、これらのページをできるだけジェネリックとしてロードするjsを保ちたいと思います。私は同様の方法を見つけた:onResourceRequestedをキャッチし、パラメータは要求のURLを保持し、次に私はinjectJs関数を呼び出して、libraryPath + request.urlとしてパスを提供しています。しかし、まだハッキーに見える( –
相対URLを使用してファイルからhtmlを読み込むときにresourceRequestedを試しましたが、これは決して呼ばれませんでした:-(私はブラウザを必要としないジャスミンに切り替えましたjsはドム操作に依存するものではないので、私にはうってつけでした。注射器を使用しただけで、うまく機能し、チームシップに簡単にプラグインできました。 – Daniel
これらの問題のためにphantomjsにスレッドがありますフォローする:http://code.google.com/p/phantomjs/issues/detail?id=330&q=relative%20url、http://code.google.com/p/phantomjs/issues/detail?id=171&can = 8 – Daniel