私は考えることができる唯一の解決策は、JSでそれを行うことですが、私は実行しようとしているJSにファントムスクリプトから任意の変数を渡すことはできません。PhantomJS:テキストをテキストボックスに入力する方法は?
3
A
答えて
3
CasperJSをご覧ください。この種のWeb動作を簡単に実行できるようにする、非常に素晴らしいPhantomJSスクリプトです。
は限り今日のスタンドとして、あなたのPhantomJSスクリプトとの通信など、あなたはいくつかの信頼性の高いオプションがあります。
- は、コマンドライン引数経由でデータを渡します。
- ファイルの読み取り/書き込みによるデータ交換。
- PhantomJSスクリプトでGETS/POSTS経由でNode.jsスクリプトを呼び出します。
1
はい、C++とJSの間のQtWebKitブリッジに問題があります。 これは動作しますが、JSよりもC++の方が効果的です。
私たちは多くの問題に取り組むべき課題を持っていますが、これは需要の点で最高の1つです。
ところで、私は通常、「飾る」このようなpage
オブジェクト:
var page = require("webpage").create();
page.evaluateWithParams = function(func) {
var args = [].slice.call(arguments, 1),
str = 'function() { return (' + func.toString() + ')(',
i, ilen, arg;
for (i = 0, ilen = args.length; i < ilen; ++i) {
arg = args[i];
if (/object|string/.test(typeof arg)) {
str += 'JSON.parse(' + JSON.stringify(JSON.stringify(arg)) + '),';
} else {
str += arg + ',';
}
}
str = str.replace(/,$/, '); }');
return this.evaluate(str);
}
そしてあなたは、このようなページの範囲内の関数を呼び出すことができます。
var a = 1, b = 2;
page.evaluateWithParams(function(arg1, args) {
// your code that uses arg1 and arg2
}, a, b);
希望をこれは役に立ちます。
Ivan
関連する問題
- 1. 入力テキストボックスでテキストを選択(ハイライト表示)する方法
- 2. コードをテキスト入力フォームに入力する方法は?
- 3. PhantomJS:パイプ入力
- 4. 入力テキストをボックスにする方法
- 5. URLのテキストを出力するようにPhantomJSを設定する方法
- 6. IEのファイル入力テキストボックスを無効にする方法は?
- 7. :テキストを入力し、それがasp.netのテキストボックスに別のテキストボックス
- 8. テキストボックスから入力を取り込んでテキストを変更する方法
- 9. C#テキストボックスに入力するとコードを実行する方法
- 10. WPFテキストボックス「通常」のテキスト入力
- 11. 入力後に値を検索し、テキストボックスに入力ボタンを押す方法
- 12. テキストをテキストボックスに追加する方法
- 13. テキストボックスにテキストを保存する方法
- 14. 空白のままにするとテキストボックスのテキストを再入力
- 15. MVC - クリックイベントでテキストボックスにテキストを入力する
- 16. テキストボックスの1つにペルシャ語を入力する方法
- 17. Enterキーでアンカータグのクリックイベントをテキストボックスに入力する方法
- 18. ASP .NETテキストボックスへの入力を無効にする方法
- 19. リクエストオブジェクトのパラメータとしてテキストボックスに値を入力する方法
- 20. iframeのテキストボックスに値を入力する方法
- 21. テキストボックスを別のテキストボックスへの入力に基づいてファイルから自動入力する方法
- 22. 入力テキストに「ポストアクセント」を防ぐ方法
- 23. jquery:入力テキスト取得する方法
- 24. 入力テキストに点滅するカーソルを隠す方法は?
- 25. 入力テキストを選択オプションに挿入する方法
- 26. テキストボックスからの入力を受け入れる方法
- 27. Google App Script - 入力テキストボックスにキーを入力する - キャッチまたはディスエーブルする方法は?
- 28. コンボボックスにテキストを入力する方法は?
- 29. 入力テキストをテキストフィールドの中央に配置する方法は?
- 30. オートコンプリートメニューをテキスト入力の上に配置する方法は?