1

私はWatirを使い始めていますが、ファイルのダウンロードについて何も見つけることができません(画像ではありません。そのための特定の方法があることを確認しました)。ダウンロードディレクトリの構成やボタンの場所についても気にしません。 .html、.png、.rbなど、ページにいるときにクリックされた場合、どのように「名前を付けて保存」する必要がありますか? これは実際には明らかにされていません

次のように、ページへのリンクを右クリックできますが、send_keys :down はできません (右クリックのコンテキスト メニューの背景でページを下に移動するだけです)。

require "watir-webdriver"
browser = Watir::Browser.new :chrome
browser.goto "https://github.com/lmmx/watir-paper-scanner/blob/master/bookworm.rb"
browser.a(:text => "Raw").right_click

編集:上記のコードを挿入して、私が実際に小さなテストとして何をしようとしていたかの例を取得してください。.right_click動作.send_keysしますが、それが生成するコンテキスト メニューには作用しません。代わりにページを移動します。これは、何らかの .download 関数があれば代わりに使用できます。

ここで何が欠けていますか...?

4

1 に答える 1

0

実際に開いている「コンテキストメニュー」は、オペレーティングシステムレベルの「ファイルファインダー」ダイアログですか? もしそうなら、それはDOMの外にあり、webdriverに基づくものはそれに触れることができません。その時点で、ブラウザではなく OS と話していることになります。ブラウザは基本的にOSに「ファイルを選択してファイルパスを返すようにユーザーに依頼してください」と伝え、ユーザーはブラウザと対話しなくなりました。

この証拠は、ダイアログ内の何かを右クリックすることです。「要素を調べる」オプションが表示されない場合は、ブラウザーにいない可能性が非常に高くなります。

その時点で、RAutomation や AutoIt などを調べてください。

于 2013-11-08T06:00:17.480 に答える