問題タブ [casperjs]
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.
parsing - CasperJS: Google アナリティクスがエージェントを無視するようにエージェントを設定する方法
CasperJS を使用して単純なインデクサーを作成しました。Google アナリティクスでエージェントを無視して、すべてのリクエストが毎日の統計に含まれないようにしたい。
Casper エージェント変数 (ヘッダー) はどのように設定すればよいですか?
python - Python サブプロセスは、cron でのみゼロ以外の終了ステータスを返します
一連のCasperJSタスクを管理し、結果を処理する Python スクリプトがあります。コマンドラインからは問題なく実行できますが、cron でスクリプトを実行すると、次のエラーが発生します。
Python では、CasperJS を呼び出します。
私も試してみshell=False
ましPopen
たが、同じ結果が得られます。また、コマンド全体を (リストではなく) 文字列にしようとしましたが、それも役に立ちませんでした。
シェルで実行すると、 Running'/path/to/casperjs /path/to/doSomething.js args'
は終了コード 0 を返します。
PATH=/usr/bin:/bin:/sbin:/usr/local/bin
crontab にも追加しましたが、役に立ちませんでした。(この質問で示唆されているように。)
cronでのみこのエラーが発生する理由はありますか? ありがとう!!
編集:以下の回答に従って、設定shell=False
しstderr=subprocess.STDOUT
てすべてを機能させました...
node.js - phantomJS を node.js アプリにデプロイしますか?
「HerokuでPhantomJSを実行する」は、ノードアプリを使用しようとしているため、関連しているが少し異なる質問であることに気付きました。
node アプリ用の casperJS (phantomJS に基づく) スクリプトのデプロイに問題があります。アプリのディレクトリに PhantomJS 64 ビット バイナリを配置して Heroku にデプロイしようとしましたが、PhantomJS/bin
を実行しようとすると次のエラーが発生します。
私が読んだことから、これは QtWebKit ライブラリをインストールすることで解決できますが、Heroku にはこれがインストールされていません。使用できる別のホスティング プロバイダーはありますか、またはこのパッケージを Heroku にインストールする方法はありますか?
関連コード:
私は Nodester のベータ テストにサインアップしましたが、この時点ではドキュメントはまだかなり限られています。
編集: PhantomJS の lib フォルダーをノード アプリのルート ディレクトリにコピーするだけで、機能させることができました。
coffeescript - coffeescriptのネストされた関数にパラメーターを渡す
関数「start」は、ユーザー名とパスワードを関数 logIn に渡します。問題は私が得ることです:
「参照エラー: 変数が見つかりません: ユーザー名」
問題はスニペットの最後で発生します。スニペットの 2 番目と 3 番目の「@echo」で、変数「username」が正しく表示されます。
質問: パラメータのユーザー名とパスワードをネストされた関数に渡すにはどうすればよいですか?
スニペット:
完全なコード:
javascript - 純粋な JS の jQuery ":contains()" アナログ
CasperJS のスクリプトを書いています。「1」のスパンを含むリンクをクリックする必要があります。jQueryでは使用できますが:contains('1')
、純粋なJavascriptのセレクターの解決策は何ですか?
HTML:<a class="swchItem"><span>1</span></a><a class="swchItem"><span>2</span></a>
jQuery バリアント:$('a .swchItem span:contains("1")')
UPD CasperJS コード:
javascript - href/Javascript でアンカーにアクセスする
javascript に接続された href を持つアンカーを持つシステムで CasperJS をテストします。いつものことをしている
上記のアプローチはどれも機能しませんでした。__utils__
プロジェクトの Git リポジトリは、要素を呼び出す方法であるクリック メソッドを持つと思われる CasperUtils/ClientUtils ライブラリが Casper にあることを示していますhref="javascript:foo()"
。
ただし、これを実行する方法がわかりません。
誰かが CasperJS を使用していて、これがどのように実装されているかについてのコードのサンプルを持っているなら、私たちは感謝します!
理想的には、最終結果は次のようになります。
または、私が実行できるテスト コード ケースへのポインターがあれば、これがどのように実装されるかを確認できます。
linux - cronからcasper.jsスクリプトを実行する
cron経由でcasper.jsスクリプトを実行しようとしています。スクリプトを手動で実行するとすべて正常に動作しますが、cronを介してスクリプトを実行すると、次のエラーが発生します。
私のcrontabエントリは次のとおりです。
30 9 * * * /usr/local/bin/casperjs lib/fsaupload.js arg1 arg2 arg3
私も試しました
30 9 * * * python /usr/local/bin/casperjs lib/fsaupload.js arg1 arg2 arg3
それは私に同じ結果を与えます。何か案は?問題かもしれないとpath
思いますが、ここからどこへ行けばいいのかわかりません!
php - casperjsとPHPを使用してデータを保存する
私はこれを行う方法についてのある種のチュートリアルまたは例を探していましたが、解決策が私の目の前にあることを理解していないか、誰もこれを実際に公開していません。
私がやろうとしているのは、casperjsを使用して、Webサイトでアカウントを作成するプロセスを自動化することです。いくつかの異なるユーザー名を提供し、最後に登録に使用したユーザー名とパスワードを含むファイルを出力したいと思います。
これを行うためにPHPを使用する必要がない場合は、それでも問題ありません。私はとても混乱しています。助けてくれてありがとう。
javascript - すべてのテーブル行を取得し、CasperJSでXPathクエリを使用してそれらを返す
私はCasper.jsを使用して定期的なアップロードを自動化しています。ファイルをアップロードして有効かどうかを確認しましたが、エラーが発生した場合に返されるテーブルを解析したいのですが、エラーが発生します[error] [remote] findAll(): invalid selector provided "[object Object]":Error: SYNTAX_ERR: DOM Exception 12
。これが私のコードの関連部分です:
何か案は?
javascript - casper/phantomjs でクライアント側のコンソールを出力する
casperjs のドキュメントを調べたところ、クライアント側の JavaScript から console.log を確認できる場所が見つかりませんでした。これは可能ですか?