問題タブ [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.

0 投票する
1 に答える
2754 参照

python - セレンヘッドレスブラウザでモーダルダイアログウィンドウを終了するには?

私のプロジェクトでは、selenium2 + python + amazon ec2 (Ubuntu 11.04) を使用しています。

amazon ec2 のヘッドレスの理由で、サーバーにディスプレイがないため、 PyVirtualDisplayを使用しています。

プロジェクトを実行しているときに例外が発生します

どのように解決することになっていますか?

Pythonのセレンでそのようなダイアログボックスを処理するには?

0 投票する
2 に答える
6450 参照

ruby - Watir-webdriver: ページが完全に読み込まれるまでクリック メソッドを強制的に待機させる方法

私は最近、以前にWatirを使用した後、Watir-Webdriverを使用し始めました。Watir では直面したことのない watir-webdriver の問題に直面しています。

Watir のボタンでクリック メソッドを使用するときは常に、新しいページが完全に読み込まれるまで暗黙的に待機していました。私はWatir-webdriverのドキュメントを読んで、この質問では、AJAXによって行われたWebページに加えられた動的な変更に対応するために、watir-webdriverでの待機が変更されたことを確認しました。現在、自動化しているページには AJAX 要素がなく、静的要素のみが含まれています。

しかし、watir-webdriver でクリック メソッドを使用すると、次のページが暗黙的に読み込まれるのを待たずに、呼び出しの次の行がすぐに実行されます。使用できるのはwait_until_presentですが、クリックでページがロードされるのを待つのが標準的な動作のように思われる場合、多くのページに対してそれを行うのはやり過ぎのようです。

Watir のクリック方法が watir-webdriver でエミュレートされるように切り替える必要があるいくつかのオプションがありませんか?

0 投票する
3 に答える
1969 参照

c# - 別のドメインからCookieを削除する

私はWeb自動化ツールに取り組んでいます。ツールを実行した後、関連付けられたWebサイトがCookieを作成すると、再度実行しようとすると自動化が機能しなくなります。このため、自動化を開始する前にCookieを削除したいと思います。実際にCookieを作成するドメインにアクセスできません。これは可能ですか?私はCookieを操作する方法を知っていますが、別のWebサイトからCookieにアクセスしようとすると、そのロジックはすべて失敗します。

さらに、回避できる場合はWebBrowserコントロールを作成したくありません。見栄えが良くなるように、httpWebRequestsですべてを実行しようとしています。

0 投票する
4 に答える
11686 参照

ruby - 新しいウィンドウに WATIR フォーカスを設定する方法

私は WATIR のテストを始めたばかりで (そして気に入っていますか?)、WATIR スクリプトを新しく開いたウィンドウに再フォーカスする方法について壁にぶつかりました.. これが私の (簡略化された) スクリプトです....

それはすべて最後まで機能します。キー「interview48」をクリックすると、「300203830」というタイトルの新しいウィンドウが開きます。見つかったようですが、そのウィンドウにフォーカスする方法がわかりません。

0 投票する
1 に答える
197 参照

c# - 安全なリクエストを自動化するHttpWebRequest

私は過去にWeb自動化を行い、フィドラーを使用してC#でリクエストを再作成しました。私が現在自動化に取り組んでいるWebサイトには、フィドラーに表示可能なPOSTまたはGETリクエストがありません。すべてが安全であるとリストされているか、単に「Tunnel To」というラベルが付けられています。これらの要求が何であるかを把握し、それらを複製する方法はありますか?それとも、単にwebBrowserコントロールを使用して、そのように自動化するのが最善の策ですか?

速度とセキュリティのため、可能であればHttpWebRequestsなどを使用したいと思いますが、他の提案も受け付けています。

0 投票する
1 に答える
431 参照

webautomation - Sahi Scripts が Internet Explorer と Opera で正しく動作しない

Firefox を使用していくつかの自動化スクリプトを生成します。今、Firefox でスクリプトを再生します。すべてが順調に進んでいますが、Opera には問題があります。また、Internet Explorer と同じ..

Internet Explorer では、コードのこの部分は通常、スクリプトの実行後に Failed として表示されます。

オペラでも、

_sahi._popup("csi")._sahi._click(_sahi._link("Bilgi Güncelleme")); //This part is failed. 文字セットと関連?

最後に、この失敗した部分は Firefox で問題なく動作しています。これらの問題を解決するにはどうすればよいですか。

ありがとうございます。

0 投票する
2 に答える
1196 参照

c# - WatiN が特定の時間の ID でしか検索しないのはなぜですか?

ログインして、動的にロードされた Web ページで WatiN を使用して注文のステータスを確認する Web 自動化を実行しようとしています。Visual Studio C# Express 2010 と IE ブラウザーを使用しています。

昨日は正常に動作していた a から .Text を取得するためのいくつかのコード<TD>が動作しなくなりました。問題のにはと<TD>が含まれていますが、これは問題ですか?<NOBR><INPUT>

必要なテキストも含まれています<INPUT>が、タグには定義された属性IDまたはNAME属性がなく、テストごとに同じではない内部テキスト/値が含まれています。問題のサイトを編集できません。または、これは何年も前に修正されたはずです。

犯人:

他の TableCells は機能していませんが、TextFields とボタンは問題ありません。私の推測では、この Web サイトは大規模であり、WatiN は要素を見つけようとして時々タイムアウトする可能性があります。ElementNotFoundException()ただし、ドキュメントの最後に到達した場合にのみ、WatiN が をスローしたことはかなり確信していました。(???)

フォーム要素は、デバッグのために完全にロードされていなかったので、問題になる可能性があると思いましたが、要素ではない for 要素はすべて正しくロードされ、存在することはすべてに当てはまりました。また、これは単なるデバッグの問題であり、.exe を .dll ファイルと共にデスクトップにコピーすると問題なく動作しました。

「プロパティ評価とその他の暗黙的な関数呼び出しを有効にする」が無効になるようにデバッガーを設定しましたが、それは役に立ちませんでした。

この方法は、ストレート .exe を実行していたときに機能しましたが、Visual Studio では機能しませんでした。その後、まったく同じコードを再構築し、.exe をデスクトップに再度コピーすると、機能しなくなりました。

更新: 接続先のサイトの Web 管理者がいくつかの変更を加えたようです。彼から返事が来たらまた更新します。

0 投票する
2 に答える
3178 参照

vba - VBA IEオートメーション、WebページのリンクがクリックされたときにExcelにメッセージを表示するなどのイベントを行う

私の要件は、WebページのリンクがクリックされたときにExcelで何らかのアクションを実行するために実行されるVBAコードがExcelに必要です。たとえば、Webページのリンク「ログイン」をクリックすると、VBAコードはキーボードのprintscreenボタンを押す必要がありますsendkeys を使用するように)。Google で 2 週間にわたってこのソリューションを探していましたが、取得できませんでした。これは緊急のプロジェクト要件です。時間を節約してください。よろしくお願いします。

0 投票する
1 に答える
2662 参照

vba - VBA IEオートメーション、Webサイトの他のページに移動する前にVBAで何らかのアクションをトリガーするには

Webページフレームが他のページに移動しようとしているときにVBAで何らかのアクションを実行できるVBAコードが必要です。たとえば、リンクをクリックすると、ボタンが他のページに移動します前にページのスクリーンショットを撮りたいフレームは他に移動します。私はこのようなことをしましたが、空白のページのスクリーンショットを撮っていて、ページがナビゲートされてオブジェクトが変更されたときに一度だけ機能します。これで私を助けてください。2週間助けて以来、私はこれを探していました。

0 投票する
2 に答える
5271 参照

vba - IEオートメーションVBA、sendkeysを使用したキーの即時送信の遅延

Web ページが移動するたびにスクリーン ショットを取得し、VBA を使用して Word 文書に貼り付けるコードを作成しました。

例 printscreen を押すと、現在のスクリーンショットではなく、前回のスクリーンショットが貼り付けられます。私は遅延を行い、引数を真、偽にしようとしましたが、何も機能しませんでした。

これは私がClass1モジュールで試したことです:

モジュールで