問題タブ [headless-browser]
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.
javascript - Travis-CI でジャスミンスペックをヘッドレスモードで実行するには?
jasmine 仕様を travis-ci でヘッドレス モードで実行する方法について、いくつかのアイデアを探しています。ヘッドレスブラウザにクロムを使用しようとしています。このブログ投稿に従って、travis ビルドを開始するように chrome でセットアップしましたが、chrome は実行されていると思いますが、何もする必要はありません。
だから私はそれに関していくつかの深刻な疑問を持っています:
ヘッドレス モードで chrome を起動できれば、通常 chrome でできることはほとんど何でもできます。このヘッドレス chrome で google.com に移動したり、リポジトリからファイルを開いたりする
html
にはどうすればよいでしょうか? それを始めることには多くのことがあり、その後は何もする必要はありません。ブログの投稿では、jasmine 仕様が実行されていることについて言及されていますが、それを実行することについては何も言及されていません。走り方もそのまま。
また、GUI ヘッドレス テストに関する travis-ci のドキュメントも調べました。ジャスミン仕様の実行に関連する小さな例がありますが、そこから何もわかりません。
そのため、今のところ、かなり広範囲に調査しましたが、結果はありません。誰かが私を少し案内してもらえますか?
javascript - jQuery で casperjs を使用してフォームに入力する
CasperJS を使用していくつかのフォーム (入力フィールド、選択ボックスなど) に入力しています。jquery をスクリプトに挿入しましたが、残りの部分を機能させる方法がわかりません。
私は基本的に、ページ上の単一の要素を「見つけて」、この中のタグを見つけて値を変更しようとしています。これが変更されたら、「add_phone」という html 名を持つ送信ボタンをクリックします。
これが私がこれまでに持っているものです-私はPhantomJS v1.9.1でCasperJS 1.1.0-DEVの最新バージョンを使用していることに注意してください
これを実行すると、次のエラーが返されます。
コード:
javascript - フォームが CasperJS と jQuery で入力されていることを確認できません
CasperJS を使用して入力しようとしているフォームがあります。コード自体に問題はないようです (エラーは返されません) - しかし、フォームが記入されていることを「確認」できないようです。
「first_name」をダンプすると、空白のように見えます-これを「Joe」という文字列で埋めるように設定しましたが、何が間違っているのでしょうか?
codeigniter - PHP (w/CasperJS) を介してコマンド ラインを実行します。
CasperJS を問題なくセットアップし、スクリプトを正しく構成して、コマンド ラインから直接実行すると機能するようにしました。PHP Codeigniter アプリケーションをこのスクリプトに「話しかける」ようにして、同じスクリプトを実行できるようにしたいと考えています。私のウェブアプリケーション。XAMPP を実行していますが、最終製品は LAMP サーバーにデプロイされます。
スクリプトを実行するには (cmd を介して成功するには、次を使用します:)
次の行で Codeigniter 内に基本的なコントローラーを作成しましたが、何も起こらないようですか? 誰かが私が間違っていることを提案できますか?
php - PhantomJs/CasperJS または同様のヘッドレス ブラウザを使用してアクションを記録する方法はありますか?
わかりました、これは私が解決策を見つけようとしている問題の簡単な説明です。
さまざまなオンライン タスク (リンクをクリックし、ページに移動し、コンボ ボックスからオプションを選択し、最後にアドレス バーからアドレスをコピーする) を自動化できるオンライン サービスがあるとします。これらのアクションを実行したいサイトは完全に JavaScript であり、すべてを PHP エンドポイントに置きたいと考えています。つまり、PHP スクリプトはユーザーからパラメーターを取得し、それを JS サーバーに渡し、結果を取得してユーザーに表示します。 .
そのようなシナリオはどのように行うことができますか?何か案が?DOM要素を詳細に分析することで実行できることはわかっていますが、非常に時間がかかり、不安定です。Seleniumでできることのようにそのアクションを記録できる方法はありますか? その php <-> ヘッドレス ブラウザ インタラクションはどうですか?
testing - ヘッドレス ブラウザでの拡張機能/プラグイン/アドオンの使用
ブラウザの拡張機能/プラグイン/アドオンをロードするヘッドレス ブラウザ (つまり、PhantomJS、Selenium) を使用して、自動テストを実行する方法はありますか?
より具体的には、コードに対する広告ブロッカー (Ghostery、ad-block+ など) の効果をシミュレートして、コードが壊れるかどうかを確認したいと考えています。
2012 年以降、PhantomJS は Flash プラグインをサポートしていませんが、その条件をシミュレートする方法がまだあるかどうか疑問に思っていました。
javascript - ヘッドレスブラウザのウィンドウへのファイルのドラッグアンドドロップを自動化する方法は?
ユーザーのシステムからブラウザのウィンドウにファイルをドラッグ アンド ドロップする Web アプリケーションを構築しています。
仮想DOMがファイルドロップイベントを取得するように、(テスト駆動開発の目的で)利用可能なヘッドレスブラウザーの1つを使用して、UIとのユーザーの対話を自動化したいと考えています。
すぐに使えるソリューションを探すのに 2 時間費やしましたが、成功しませんでした。自動化できる唯一のことは、input[type=file] を使用して単一のファイルをアップロードすることです。それは私が望むものではありません。
Mac OS X または Linux ですぐに使用できるソリューションはありますか?
asp.net - ロジックを備えたサーバー側の ASP.NET 駆動型テンプレート システム (JsRender に類似)
.NET でサーバー側を実行する、JsRenderに似たテンプレート ライブラリを探しています。
Mustacheはほとんどロジックがないため、スターターではありません。{{if}}
、{{else}}
、{{for array}}
、およびテンプレート内でカスタム関数を呼び出す機能と同様の機能を備えたものが必要です。
理論的には、 WatiNやその他の .NET ヘッドレス ブラウザからの出力を読み取ることで、サーバー上で JsRender を使用できる可能性があります。
何か案は?
c# - ASP.NET 上の Angular アプリでの検索エンジンのクロール
Web フロント エンドには Angular js を使用し、バック エンドには ASP.NET を使用しています。
Webクローラーのサーバー側でコンテンツをレンダリングするために簡単に使用できるヘッドレスブラウザーを教えてください。
私はAwesomium.NETとWebKit.NETを見ていますが、どちらもオベキルのようです (私が間違っている場合は訂正してください)。
SPAタイプのWebアプリのクロールの問題を解決するために、より軽量でターゲットを絞ったものを誰かに勧めてもらえますか?
前もって感謝します