問題タブ [phantomjs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
less - phantomJSによるlesscssファイルのコンパイル
hej mavenを使用してプロジェクトをビルドしているときに、lesscssファイルをコンパイルすることを思いつきました。lesscssサイトを見ると、次のようにhtmlファイルのheadセクションでそれらを参照してこれらのファイルをコンパイルすることができます。
ファントムのスクリプトはローカルハードドライブ上の任意のファイルにアクセスできるため、*。lessファイルをループできるはずです。ここで問題となるのは、これらのファイルをコンパイルして、css拡張子を付けて保存する方法です。
残念なことに、コマンドラインはノードにインストールされている場合にのみ使用できます(または間違っているかもしれませんか??)
ヒントをありがとう
javascript - PhantomJS を使用してフォームを送信する方法
私は phantomJS (なんと素晴らしいツールです!) を使用して、ログイン資格情報を持つページのフォームを送信し、宛先ページのコンテンツを stdout に出力しようとしています。ファントムを使用してフォームにアクセスし、その値を正常に設定することはできますが、フォームを送信して後続のページのコンテンツを出力するための正しい構文がよくわかりません。私がこれまでに持っているものは次のとおりです。
teamcity - PhantomJS がテスト付きの html ページからスクリプトを正しくロードしていません
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 に正しいパスからスクリプトをロードさせるにはどうすればよいですか?
javascript - phantomjsとrun-jasmine.jsのタイムアウト
だから私は奇妙な問題を抱えています。
localhost:8080 / test/runner.htmlで利用可能なマシンでローカルに実行されているJasmineテストランナーがあります
Webブラウザーで開くと、完全に機能します。
これを自動化したかったので、phantomjs(brewからインストール-私はmacを使用しています)を使用し、コードのrun-jasmine.jsファイルの例を使用しています。
しかし、URLに対して実行すると、次のようになります。
だから私は本当に簡単なスクリプトを書いて、足りないものがあるかどうかを確認しました。
そして、新しいHTMLファイルを作成しました。
そして、物事はまだ永遠にぶら下がっています。
ここで何かが足りませんか?ページが読み込まれていることはわかっていますが、phantomjsがページを解析しているようには見えません。
javascript - シェルからWebページのセクションのスナップショットを取得するにはどうすればよいですか?
特定の時間間隔でgifスナップショットを撮る必要があるWebページのセクションがあります。スナップショットはフルページサイズの解像度である必要がありますが、前述したように、スナップショットはページの特定の場所にのみ移動します(この場合はテーブルの後です)。
このようなページスナップショット画像画像を取得するための最良の方法は何でしょうか?cronジョブに入れて忘れたいのですが、これをすばやく実行できるツールがすぐに見つかりません。
解決:
@Eduardoの優れた方向性に従って、私はphantomjsとimagemagick(Mac:brew install phantomjs
&brew install imagemagick
)に基づいたクリーンで迅速なソリューションを実装しました。
*注:imagemagickを完全に削除する場合は、rasterize.jsに以下を追加するだけです。page.clipRect = { top: 10, left: 10, width: 500, height: 500 }
そして、これが上記のphantomjsで使用されているjsです。
javascript - CasperJS と PhantomJS を使用した Google キーワード ツールのスクレイピング
現在、 CasperJSと PhantomJS (両方とも優れたツールです。n1k0 と Ariya に感謝します) を使用して Google キーワード ツールをスクレイピングしようとしていますが、うまくいきません。
これが私の現在のプロセスです:
- Google アカウントでログインします (キーワード ツールでのキャプチャを避けるため)。
- [キーワード ツール] ページに移動します。
- 検索フォームに入力し、 を押し
Search
ます。
ステップ 3 で行き詰まっています。検索フォームは通常の HTML フォームではありません。使用できないためCasper#fill()
、代わりにフィールドに直接アクセスしています。Word or phrase
フィールドの値を変更しようとした構文の一部を次に示します。
何も機能しません。フィールドに何が含まれているかを確認するために、Casper#capture()
すぐに実行しています。ご覧のとおり、正しいページが表示され、ログインしていることが確認されますが、<textarea>
は空です。
奇妙なことに、DOM の他の部分にアクセスできます。次のようにして、(キャプチャを参照)Advanced Options and Filters
というリンクのテキストを変更できます。___VINCE SAYS HELLO___
PS。Google Keyword Tools のスクレイピングが TOS に違反していることは承知していますが、JavaScript/Ajax を多用するサイトをスクレイピングしようとしている人にとって、この質問は興味深いものになると思います。
unit-testing - Web アプリケーションの UI をテストしていますか?
私はすでに単体テストを使用して、現在の Web アプリケーションのすべての重要な部分が適切に機能することを確認しています。しかし、UI をテストして、たとえばユーザーがボタンを押したときに適切な応答が発生することを確認するにはどうすればよいでしょうか? ――というか、急にsignup
ボタンが消えたり動かなくなったりすると大変なことになるので、こういうUIテストもやるのが常識なのかなと。
ここまで読んできたものから。Selenium
、PhantomJS
&は私が望むことをしているようですが、私はそれらについてほとんど知りません。Zombie
しかし、他にどのような代替手段が利用可能で、このタイプの単体テストを行う前に何を考慮すべきでしょうか?
c# - PhantomJS の問題: phantom.args が機能しないようです
以下は、入力してcmd.exeで実行するPhantomJSテストプロジェクトです(たとえば):
そろばん.js:
phantom.args と name/pass が突然値を失う理由について、何か助けていただければ幸いです。
名前とパスワードが時々変更され、データベースに保持されるため、C#でcmd.exeを実行しています。これは、実行できるかどうかを確認するための簡単なテスト プログラムです。
(また、そもそもこのコードのほとんどを提供してくれた Stack Overflow に感謝します)
node.js - node.jsでCasperJSを使用するには?
node.jsでCasperJSを使いたいです。
node.js で CasperJS を使用するには、次の URL を参照しました。
上記の URL の助けを借りて、次のコードを作成しました。
このコードを実行すると、次のエラーが発生しました。
エラー メッセージ: