問題タブ [webautomation]
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.
webautomation - 「フェイク」に相当する PC/Windows
いくつかの Web テストを行っており、ユーザーの干渉をあまり受けずにフォームに自動的に入力する方法が必要です。OSX には Fake (FakeApp.com)がありますが、Firefox/Chrome 拡張機能ではない Windows システムに相当するものはありますか?
javascript - Windowsマシン上のWebサイトの自動ログインスクリプト?
私は誰かがファイルを持っているのを見ました(私はバッチファイルだと思います)。バッチファイルをクリックすると、彼は複数のサイトにログインすることができました。(おそらくそれはVBを使用して行われました。)
私はGoogleでそのようなスクリプトを探しましたが、有用なものは何も見つかりませんでした。
私はC++とUNIX(HTMLとJavaScriptも)を少し知っています。これらの言語を使用してWindowsマシンで実行できるかどうかはわかりませんが、実行できたとしても、VBやC##などの高級言語と比較すると難しいと思います。
次のようなバッチファイルで囲まれた基本的なWindowsバッチコマンドを使用して複数のサイトを開く方法を学びました。
しかし、それでも、バッチファイルをクリックすると、ユーザー名とパスワードを入力しなくてもサイトにログインするのにどのように役立つかがわかりません。
これを行うには、Visual Basic、.NET、またはWindowsのバッチプログラミングの学習を開始する必要がありますか?
もう1つ、リモートデスクトップへのログインにも使用できますか?
c# - C#HtmlDocument内のJavascript GetElementByName
保存されたデータに基づいて長いオンラインフォームに入力し、結果をユーザーに通知するWeb自動化を作成しています。自動化するWebサイトでは、すべてのオブジェクトに名前が付けられていますが、idタグは使用されていません。名前タグで機能するHtmlDocument.GetElementByIdのようなものはありますか?GetElementsByTagNameは正しくないと思います。特定の要素を返すのではなく、代わりに配列を生成します。
flash - Flash を使用する Web サイトとの対話をスクリプト化しますか?
API を提供しない Web サービスとやり取りするスクリプトを、公開 Web サイトを通じて作成したいと考えています。(私の知る限りでは、これは問題のサイトの TOS に違反するものではありません。)
問題は、サイトの UI が Flash で記述されているため、curl などを使用するほど単純ではないことです。
(ホスト型ソリューションではなく) 自分の PC でフラッシュとの対話を動的にスクリプト化できるツール、ライブラリ、またはヒントはありますか? これはテストフレームワークに似ていると思います...
c# - MSHTML のポップアップ
私は Web 自動化アプリケーションに取り組んでいます。
すべてがうまくいっています。今、私は問題に立ち往生しています。
ユーザーがリンクをクリックすると、入力フィールドとボタンを含む新しいポップアップが開きます。
ユーザーがフィールドに入力し、ボタンを押します。
これを自動化したいのですが、リンクをクリックしてポップアップが表示されたときに Document_Completed イベントが発生しないという問題があります。
そのため、このポップアップ html を解析して自動化することができません。
体に役立つ提案はありますか?
java - 自動化されたヘッドレスWebクライアント用のcanooまたはjwebUnit?
いくつかの Web サイトを自動的に使用する必要がある grails を使用して、groovy でアプリケーションを作成しています。そのため、ブラウザーを必要とせずに、Web アプリケーションの機能テストと同様のタスクを実行するものが必要です。また、可能な限り軽量で、もちろん完全にヘッドレスであることも望んでいます。
これまでのところ、私が認識している2つのオプションがあります。素晴らしい grails プラグインを備えた Canoo と、便利なことに、Firefox レコーダー プラグインと、Selenium で記録できる EasyB/JWebUnit も含まれています。
Canoo は非常に重いようで、grails サービスで適切に実行するにはどうすればよいかわかりません。
多分私はこれについて間違って考えています。JavaまたはGroovyでこの種のことをした人はいますか? おそらく、コマンドラインでカールするためにドロップアウトした方がよいでしょうか?
vba - Excel VBA を使用して Web ブラウザーを制御する
私は、Web ベースのタスク (HTTPS Web サイト用) を自動化するタスクを割り当てられました。現在、ユーザーは Excel シートにデータを入力していますが、ブラウザを直接制御してデータを入力する方法で Excel を自動化したいと考えています。
これを行うための可能な解決策として iMacros Scripting エディションを見つけました。ブラウザの制御とデータの入力に使用できる同様のツールが他にあるかどうかを知りたいと思いました。
Selenium Client Driver も見ましたが、Excel VBA での使用方法がわかりません。
どんな助けでも大歓迎です。
ありがとう、
automation - Watir で属性のない要素にアクセスする
Watir を使用して、属性のない要素にアクセスする方法はありますか?
例えば:
xpath の使用は避けたいと思いますが、それが唯一の方法である場合はクールです。
perl - WWW::Mechanize を使用してリダイレクトを使用して Web サイトにログインする
フォーラムで既に尋ねられた質問のように聞こえますが、ここでは少し異なるシナリオがあると思います..
Perl を使用して、認証が必要な Web サイトにログオンしようとしています。このタスクを達成するための最も便利なツールは、フォームに入力して送信するのが非常に簡単な WWW::Mechanize モジュールを使用することであることに既に気付きました。
私の場合、次のような問題が発生します。
- 入力したいフィールドに関連する「フォーム」がないようです。代わりに、フィールドは table にラップされます
<table></table>
。 - ボタン自体は、Mechanize モジュールでサポートされていないことがわかっている JavaScript を起動するようです。ただし、このページの動作をテストするために、Chrome ブラウザーで JavaScript を無効にしましたが、ボタンをクリックしてサイトにログインすることはできました。したがって、ここではjavascriptは必須ではないと思います。
次のコードを使用していますが、入力した詳細 (ユーザー/パス) は問題ではないようです。何らかの理由で、常に「成功」シナリオに従い、「ログイン成功!」を受け取ります。
/li>
その結果、スクリプトの実行は成功しているように見えますが、既にログオンしていると仮定してサイトからデータを取得しようとすると、(スニファーで) 「登録」ページに継続的に転送されていることがわかります。 .
どんな助けでも大歓迎です!
前もって感謝します!
c# - .NET で EndDialog Win32API を使用して結果を送信する
C# プログラム (.Net 4.0) で自動化を実行しています。メッセージをクリックして離れてテストを続行したいモーダル ダイアログに問題があります。私はいくつかのオプションを試しました (SendKey と Win32 を使用して、ここから変更されたコードでクリック イベントを送信します: http://msdn.microsoft.com/en-us/magazine/gg309183.aspx。これらのどちらも信頼できるとは証明されていません有効と考えるには十分です。
私の次のアプローチは、C# プログラムから EndDialog() 関数を呼び出して、単に列挙/戻りコードをメッセージ ボックスに送信することです。
EndDialog(HWND hDlg, INT_PTR nResult) は、hDlg が閉じられるメッセージ ボックスへのハンドルであり、nResult がダイアログの結果である呼び出しです。
問題が発生しているのは、目的の結果を送信する方法です。例として、戻りコード IDCANCEL の値が 2 の場合があります。この値を正確に送信するにはどうすればよいですか? どの変数または定数を宣言する必要がありますか? 目的の結果を関数に送信するために宣言された適切なポインターを取得する方法を探しています。
これらの結果値の詳細については、http://msdn.microsoft.com/en-us/library/windows/desktop/ms645505 (v=VS.85).aspx を参照してください。