問題タブ [watir-webdriver]
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.
watir - Watir: チェックボックスの選択時に呼び出される特定の JavaScript 関数を watir スクリプトで実行するにはどうすればよいですか?
Watir スクリプトで、ポップアップ ウィンドウのチェックボックスをオンにした後、javascript 関数を実行して、選択したオブジェクトを親ウィンドウに追加しようとしています。
今まで問題なく動作していたのはチェックボックスのチェックですが、親ウィンドウにオブジェクトが追加されず、watir スクリプトを実行すると次のエラーが発生しました: in `method_missing': execScript (WIN32OLERuntimeError)
これが私のアプローチでした - 他に使用できる方法を教えてください
ruby - ファイアウォーターに関する問題
- firefox 4 の jssh 拡張機能は利用できますか?
firefox - watir-webdriver で Firefox 4 を Firebug で起動するにはどうすればよいですか?
何か案は?以下のリンクで説明されているように、webdriver.firefox.useExisting=true を設定しようとしましたが、firebug が有効になっている既存のウィンドウを再利用することを望んでいましたが、そのような運はありませんでした。
watir - Watir-webdriver でのブラウザ ウィンドウ サイズの設定
watir-webdriver で以下を呼び出したときに開くブラウザウィンドウのサイズを指定するにはどうすればよいですか?
internet-explorer - watir-webdriver を使用して、ページの読み込みを待たずにイベントを発生させるにはどうすればよいですか?
コード
要素が見つからないというエラーでクラッシュする前に、コンソールに「Click #0」と表示されるだけです。ページが最初のクリックからロードしようとしている間でも、リンクを 10 回クリックする必要があります。watir-webdriver を使用してこれを行う方法はありますか? または、win32api を使用してマウスをハイジャックし、ハード クリックを行う必要がありますか?
編集:当分の間、watir と IE8 を使用して発生した別の問題に対して機能するハードウェア クリック メソッドを使用して、これを回避しようとしましたが、watir-webdriver と Firefox 4 では機能しないようです。
ruby - Watir-webdriverを使用してHTMLテーブルのコンテンツを検証する方法をブレインストーミングする
Watir-webdriverを使用してHTMLテーブルの内容をチェックする方法を見つけようとしています。基本的に、保存された有効なテーブル(CSVファイル)に対してテーブルの内容を検証したいのですが、更新または再描画アクションの後も同じです。
私がこれまでに思いついたアイデアは次のとおりです。
- テーブルのHTMLを取得し、それを文字列としてベースライン値と比較します。
- 各セルを繰り返し処理し、HTMLまたはテキストコンテンツを比較します。
- テーブルの内容に2D配列表現を生成し、配列比較を実行します。
最速/最良のアプローチは何でしょうか?同様の問題をどのように処理したかについての洞察はありますか?
表の例を次に示します。
selenium - watir webdriver を使用して Chrome ブラウザーを開閉する
次のコードがあります。
このコードを実行すると、ブラウザはサイト google.com を開き、自動的に閉じます なぜ自動的に閉じるのですか? 私のクロムバージョンは12.0.742.68です
ruby - JQueryマスクを含むテキストフィールドを設定する
watir-webdriverを使用して、テキストフィールドの値を設定しようとしています。
そのコマンドを実行すると、カーソルがそのフィールドに設定されているがテキストが入力されていないため、watirがフィールドを見つけたことがわかります。send_keysコマンドとappendコマンドも試しましたが、何も機能していないようです。これらのメソッドから例外はスローされません。
このフィールドとページ上の他のフィールド(すべて正常に機能します)との唯一の違いは、このJQueryマスクが含まれていることです。
テキストフィールドを設定する方法について何かアイデアはありますか?
編集:
Javascriptのいくつか:
フィールドのHTML:
ruby - スクリーンショットにリンクしていないスクリーンショットのためのキュウリの埋め込み
Cukes Googleグループからのクロスポスト:
スクリーンショットを保存するいくつかの方法を試しましたが、watir-webdriverに組み込まれている方法に落ち着きました。どの方法を使用しても、この画像へのリンクをCucumberHTMLレポートに正常に埋め込むことができません。
c:\ ruby \ cucumber \ project_name \ features \ support \ hooks.rbで、私は以下を使用しています:
「スクリーンショット」というテキストのリンクがレポートに追加されますが、URLは("c:\ruby\cucumber\project_name")
ファイルへの直接リンクではなく、プロジェクトディレクトリパスです("c:\ruby\cucumber\project_name\screenshot.png")
。Dir.pwdを使用して、さまざまな画像形式とダイレクトパスを試しましたが、毎回同じ結果になりました。
私は何が欠けていますか?
ありがとう
Windows XP Ruby 1.8.7 watir-webdriver(0.2.4)キュウリ(0.10.3)
watir - watir-webdriverとsafariwatirを連携させるにはどうすればよいですか?
おはようございます、
私はwatirgridをセットアップしていて、部分的に成功していますが、すべてのプロバイダーを私のrubyスクリプトで動作させるのに問題があります。
私のMacでは、コマンドラインから次のコマンドを使用してプロバイダーをセットアップしました。
次に、Ubuntuマシンで、別のプロバイダーをセットアップします。
次のルビーコードを使用すると、次のようになります。
この種の機能は、両方のブラウザが起動して選択したページに移動するという点で機能します。ただし、グリッド内のすべてのブラウザー(WindowsではIE、MacではFFなど)をターゲットにするため、ブラウザーの種類として「firefox」を指定する必要はありません。そこで、Grid.controlコマンドから「firefox」を削除しようとすると、「Safari」の起動中に、推測している実行内容がわからないため、2番目のブラウザからエラーが発生します。
(申し訳ありませんが、エラーを再現してここに投稿するために自分のマシンにいるわけではありません。可能な場合は、これで投稿を更新します)。
-bスイッチを使用してWebドライバープロバイダーを起動しようとしました。
次に、ブラウザの種類を指定せずに同じルビーコードを再度実行しますが、同じエラーが発生します。
ここで何かが足りませんか?
複数のブラウザを備えたマシンで、異なるポートだけで複数のプロバイダーを実行するのは通常のことだと思います。
私はこれである程度の成功を収めました。分離されたマシンでChromeをWebドライバーと連携させました。これは、私のWeb開発に本当に役立つと思います。この問題を乗り越える必要があるので、助けてくれてありがとう。これがすべて理にかなっていることを願っています。
ありがとう、ラッセル