問題タブ [safariwatir]

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 に答える
245 参照

ruby - safariwatir: 匿名ボタンの選択方法

OSX Snow leopardでruby 1.8.7を使用してサファリにwatirを使用しています。

IDも名前も持たない、ページ内の唯一のボタンをクリックしたい。onckick プロパティとタグ内のテキストのみがあります。

どうやってするか?ページ上のすべてのボタンを一覧表示し、最初の (そして唯一の) ボタンを取得する方法はありますか? ありがとう

0 投票する
7 に答える
26634 参照

webdriver - watir-webdriver を使用してページの読み込みを待機する方法

watir-webdriverを使用して、リンクをクリックした後にページが読み込まれるのを待つにはどうすればよいですか?

現時点で私は使用しています:

しかし、ページの応答は大きく異なるため、これは理想的ではありません。

ページの準備ができているかどうか、またはページに特定の要素があるかどうかをテストする方法はありますか? 通常の Watir gem にはWatir::Waiter.wait_until、またはそれに類似したものがあることは理解していますが、webdriver バージョンではこれが見られません。

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

ruby - Watir と Safari のリンクに問題がありますか?

私はwatirを初めて使用しますが、これはバグであるとしか想像できません:

require "watir" Watir::Browser.default = 'safari' b = Watir::Browser.new b.goto() => nil b.link(:title, "Start").click

期待どおり次のページに移動しますが、次のページではリンクがあっても機能しません

b.link(:title, "何かをする").exist? =>真

次に入ると

b.link(:title, "何かをする").click 何も起こらず、もちろん href 属性でさえも次のページにリンクします (より正確には、同じページですが、異なる要求パラメーターです)

:xpath でリンクを識別するのも同様です。ブラウザとして「firefox」を使用しても同じことがうまくいきます。

私はSafari 5.0.1、ruby 1.8.7を使用し、他のsafariwatir-0.3.8の横にインストールしました


実際、サファリの制御は部分的に機能しますが、2 ページ目にハングする理由がわかりません。以下は、インターネットでのシナリオを使用した例です。

これはうまくいきます:

browser.goto(" http://reiseauskunft.bahn.de/bin/query.exe/dn?S=フランクフルト(メイン)Hbf&Z=Nrnberg%20Hbf&date=%2B30&time=1500&start=1& ") => nil

これも問題なく動作します - リンクは存在します:

browser.link(:title, /Mit Tickets zum Normalpreis/).exist? =>真

これは機能しません。ブラウザ ウィンドウは変更されません。

browser.link(:title, /Mit Tickets zum Normalpreis/).click => nil

fire_event または fireEvent を試したいのですが、irb は無効なメソッドを示しています。イベントの発火について私が見つけたヒントは古くなっていると思いますか?

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

ruby - Watir を使用して Web サイトを継続的に開くにはどうすればよいですか?

私は、watir を使用して Safari で反復して開きたい URL 文字列 (つまり、「http://www.cnn.com」) の配列を持っています。

最初のページを開きますが、配列内の次のページには進みません。

何が起こっているかについてのアイデアはありますか?

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

watir - watir-webdriverとsafariwatirを連携させるにはどうすればよいですか?

おはようございます、

私はwatirgridをセットアップしていて、部分的に成功していますが、すべてのプロバイダーを私のrubyスクリプトで動作させるのに問題があります。

私のMacでは、コマンドラインから次のコマンドを使用してプロバイダーをセットアップしました。

次に、Ubuntuマシンで、別のプロバイダーをセットアップします。

次のルビーコードを使用すると、次のようになります。

この種の機能は、両方のブラウザが起動して選択したページに移動するという点で機能します。ただし、グリッド内のすべてのブラウザー(WindowsではIE、MacではFFなど)をターゲットにするため、ブラウザーの種類として「firefox」を指定する必要はありません。そこで、Grid.controlコマンドから「firefox」を削除しようとすると、「Safari」の起動中に、推測している実行内容がわからないため、2番目のブラウザからエラーが発生します。

(申し訳ありませんが、エラーを再現してここに投稿するために自分のマシンにいるわけではありません。可能な場合は、これで投稿を更新します)。

-bスイッチを使用してWebドライバープロバイダーを起動しようとしました。

次に、ブラウザの種類を指定せずに同じルビーコードを再度実行しますが、同じエラーが発生します。

ここで何かが足りませんか?

複数のブラウザを備えたマシンで、異なるポートだけで複数のプロバイダーを実行するのは通常のことだと思います。

私はこれである程度の成功を収めました。分離されたマシンでChromeをWebドライバーと連携させました。これは、私のWeb開発に本当に役立つと思います。この問題を乗り越える必要があるので、助けてくれてありがとう。これがすべて理にかなっていることを願っています。

ありがとう、ラッセル

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

watir - Watir :: Safari js evalと同等ですか?

私はそこにあるさまざまなWatirでjsevalの多くの呪文を見て試しました。ffox用のfirewatir、およびsafariwatir。Firefoxでは、動作するようになりましたが、プロジェクトがWebkitベースであるため、Safariが必要です。たとえば、Firefoxバージョンでは、次のようなことができます。

いずれにせよ、私の質問は、js_eval、execute_script、またはWatir :: Safariオブジェクトからのドキュメントやウィンドウオブジェクトへのアクセスに相当するものはありますか?ローカルストレージをクリアするなどのことをしたいのですが。

編集:

先に進み、watir-webdriverを使用しました

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

watir - Watir:Safariでパスワードフィールドが見つかりません

私はWatirを初めて使用します。完全に更新されたMBPSnowLeopardでSafariWatirを使用しています。

これまでのところ、私はうまく使用しています

しかし、私がtext_fieldにアクセスしようとすると

(Web Inspectorで見られるように)

私は得る

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

ruby - watirspecに対してsafariwatirを実行する

私は、safariwatirreadmeからのwatirspecの指示に対してsafariwatirを実行しています。

私はrspec2を持っているので、次のように置き換えspec specましたrspec spec

jaribが彼の回答で述べたように、safariwatirのwatirspecは古いコミット(2009年から4e08)を指しているので、watirspecのwatir2ブランチの最新のコミットを指すように更新しました。

safariwatirのwatirspecはfa27ccfを指すようになりましたが、ファイルrspec specが見つからなかったと文句を言いspec/implementation.rbます。

spec/implementation.rbwatirspec readmeの指示に従い、watir、watir-webdriver、celerityファイルを読んでファイル作成ましimplementation.rb

最後にそれは動作します:

失敗の99%は次のようになります。

環境:

Mac OS X 10.6.8、Safari5.1。

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

ruby-on-rails - Watirでスクリーンショットを保存

私はRubyonRailsでWatirを使用しています。

Watirを使用して数ページのスクリーンショットを保存する必要があります。開いてブラウザに表示したいページを取得できましたが、スクリーンショットをまだ保存できません。これが私のコードです:

ロードするページには、IDが「page」のdiv要素があり、その要素がWatirブラウザーにロードされるまでWatirを待機させようとしています。しかし、私のメインブラウザでは、「10秒以内にページを読み込めません」というエラーが表示され、スクリーンショットも保存されません。何が悪いのかについて何か考えはありますか?

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

osx-snow-leopard - Mac Safari で Watir を使用してテーブルからセル テキストを取得する

Safari がテーブルからセル テキストを取得しない理由を突き止めようと、私は頭を悩ませてきました。

これは機能するはずです

エラーが発生します

Chrome は検索するだけで機能します。

完全に混乱しています!

ご協力いただきありがとうございます。