2017-06-23 23 views
0

ファイルをOpenFileDialogウィンドウにアップロードするSeleniumテストを作成しようとしています。Seleniumでファイルをアップロードして処理する

私は通常SendKeys機能することで、これを取得してきたが、SendKeysだけでファイルへのパスを置き、私が開始する必要があるプロセスがOpenFileDialogで「開く」ボタンを一度起動されると、この特定のケースでは、これは、十分ではありませんウィンドウが押された。

System.Windows.Forms.SendKeys.SendWaitも試してみましたが、それ自身でテストすると、ファイルへのパスを入力するブラウザプロセスが見つかりませんでした。

アイデア?

答えて

0

ボタンのタイプがfileの場合、ボタンをクリックしてそのボタンでキーを送信する必要はありません。

タイプがファイルの要素にキーを送信するだけです。つまり、FileDialogを開く必要はありません。 タイプのファイルでない場合は、です。ファイルのパスを送信キーで送信することはできません。

要素タイプがファイルでない場合。このリンクを参照することができます: https://www.codeproject.com/Articles/28064/Global-Mouse-and-Keyboard-Library

+0

Sendkeysは、OpenFileDialogを起動せずにファイルにパスを入れるだけですが、処理しません。 通常、SendKeysを実行した後、SendKeysは単独ではないので、パスに入れたファイルの処理を開始するために、SendKeysを実行した後、そのボタン要素(Upload、Run、Launch ...)をクリックするボタン要素を見つけなければなりません。 それは、FileDialogで "open"を押すとプロセスが開始され、FileDialogがSeleniumで処理されないので、私はこの問題に直面しているのです。 – PinarT

+0

要素がfile型である場合、このファイルを処理する要素を見つける必要はありません。要素のHTMLを確認したり共有したりできるようにURLを教えてもらえますか? UIに送信ボタンがありますか? – Monika

+0

こんにちは、私は最終的に、FileDialogファイルタイプの可視プロパティを可視に設定してこの動作を得ました。これは、使用できない場合と同じように、sendKeysメソッドは動作できません。 ありがとうございます。 – PinarT

関連する問題