問題タブ [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.
ruby - safariwatir: 匿名ボタンの選択方法
OSX Snow leopardでruby 1.8.7を使用してサファリにwatirを使用しています。
IDも名前も持たない、ページ内の唯一のボタンをクリックしたい。onckick プロパティとタグ内のテキストのみがあります。
どうやってするか?ページ上のすべてのボタンを一覧表示し、最初の (そして唯一の) ボタンを取得する方法はありますか? ありがとう
webdriver - watir-webdriver を使用してページの読み込みを待機する方法
watir-webdriverを使用して、リンクをクリックした後にページが読み込まれるのを待つにはどうすればよいですか?
現時点で私は使用しています:
しかし、ページの応答は大きく異なるため、これは理想的ではありません。
ページの準備ができているかどうか、またはページに特定の要素があるかどうかをテストする方法はありますか? 通常の Watir gem にはWatir::Waiter.wait_until
、またはそれに類似したものがあることは理解していますが、webdriver バージョンではこれが見られません。
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 は無効なメソッドを示しています。イベントの発火について私が見つけたヒントは古くなっていると思いますか?
ruby - Watir を使用して Web サイトを継続的に開くにはどうすればよいですか?
私は、watir を使用して Safari で反復して開きたい URL 文字列 (つまり、「http://www.cnn.com」) の配列を持っています。
最初のページを開きますが、配列内の次のページには進みません。
何が起こっているかについてのアイデアはありますか?
watir - watir-webdriverとsafariwatirを連携させるにはどうすればよいですか?
おはようございます、
私はwatirgridをセットアップしていて、部分的に成功していますが、すべてのプロバイダーを私のrubyスクリプトで動作させるのに問題があります。
私のMacでは、コマンドラインから次のコマンドを使用してプロバイダーをセットアップしました。
次に、Ubuntuマシンで、別のプロバイダーをセットアップします。
次のルビーコードを使用すると、次のようになります。
この種の機能は、両方のブラウザが起動して選択したページに移動するという点で機能します。ただし、グリッド内のすべてのブラウザー(WindowsではIE、MacではFFなど)をターゲットにするため、ブラウザーの種類として「firefox」を指定する必要はありません。そこで、Grid.controlコマンドから「firefox」を削除しようとすると、「Safari」の起動中に、推測している実行内容がわからないため、2番目のブラウザからエラーが発生します。
(申し訳ありませんが、エラーを再現してここに投稿するために自分のマシンにいるわけではありません。可能な場合は、これで投稿を更新します)。
-bスイッチを使用してWebドライバープロバイダーを起動しようとしました。
次に、ブラウザの種類を指定せずに同じルビーコードを再度実行しますが、同じエラーが発生します。
ここで何かが足りませんか?
複数のブラウザを備えたマシンで、異なるポートだけで複数のプロバイダーを実行するのは通常のことだと思います。
私はこれである程度の成功を収めました。分離されたマシンでChromeをWebドライバーと連携させました。これは、私のWeb開発に本当に役立つと思います。この問題を乗り越える必要があるので、助けてくれてありがとう。これがすべて理にかなっていることを願っています。
ありがとう、ラッセル
watir - Watir :: Safari js evalと同等ですか?
私はそこにあるさまざまなWatirでjsevalの多くの呪文を見て試しました。ffox用のfirewatir、およびsafariwatir。Firefoxでは、動作するようになりましたが、プロジェクトがWebkitベースであるため、Safariが必要です。たとえば、Firefoxバージョンでは、次のようなことができます。
いずれにせよ、私の質問は、js_eval、execute_script、またはWatir :: Safariオブジェクトからのドキュメントやウィンドウオブジェクトへのアクセスに相当するものはありますか?ローカルストレージをクリアするなどのことをしたいのですが。
編集:
先に進み、watir-webdriverを使用しました
watir - Watir:Safariでパスワードフィールドが見つかりません
私はWatirを初めて使用します。完全に更新されたMBPSnowLeopardでSafariWatirを使用しています。
これまでのところ、私はうまく使用しています
しかし、私がtext_fieldにアクセスしようとすると
(Web Inspectorで見られるように)
私は得る
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.rb
watirspec readmeの指示に従い、watir、watir-webdriver、celerityファイルを読んでファイルを作成しまし たimplementation.rb
。
最後にそれは動作します:
失敗の99%は次のようになります。
環境:
Mac OS X 10.6.8、Safari5.1。
ruby-on-rails - Watirでスクリーンショットを保存
私はRubyonRailsでWatirを使用しています。
Watirを使用して数ページのスクリーンショットを保存する必要があります。開いてブラウザに表示したいページを取得できましたが、スクリーンショットをまだ保存できません。これが私のコードです:
ロードするページには、IDが「page」のdiv要素があり、その要素がWatirブラウザーにロードされるまでWatirを待機させようとしています。しかし、私のメインブラウザでは、「10秒以内にページを読み込めません」というエラーが表示され、スクリーンショットも保存されません。何が悪いのかについて何か考えはありますか?
osx-snow-leopard - Mac Safari で Watir を使用してテーブルからセル テキストを取得する
Safari がテーブルからセル テキストを取得しない理由を突き止めようと、私は頭を悩ませてきました。
これは機能するはずです
エラーが発生します
Chrome は検索するだけで機能します。
完全に混乱しています!
ご協力いただきありがとうございます。