2016-10-19 8 views
0

enter image description hereファイルアップロードダイアログが、私はPythonでセレンベースのテストを記述しようとしていますセレン

によって取得されません。 はここで、私が最初のテキストボックス(PGP Private Key

用のファイルを選択しようとしていますのでご注意ください - 1.テキストボックス(PGP Private Key)は 2. self.driver.send_keys(file)(私は、キーボードによって任意のテキストを入力することはできません)読み取り専用です動かない。

私が注意したように、send_keys()が機能しないので、私は 'File Upload'ダイアログのハンドルを取得しようとしています。 しかし、self.driver.window_handlesはハンドルを1つだけ返します。それはメインウィンドウのものです。

ファイルをアップロードするには?これらの2つのソリューション(send_keyまたはウィンドウハンドル)のいずれかが問題ありません。

、注意してください私は、このコードは動作するはずです一般的なケースでのFirefox 28とセレン2.41.0

+0

あなたが '' PGPプライベートKey'入力フィールドのHTML'コードを提供することができます? – Andersson

+0

これには2行あります。 ' SHRI

+0

'要素ではなく' 'を扱うべきです – Andersson

答えて

0

を使用していてください:

driver.find_element_by_xpath("//input[@id='selectKeys']").send_keys(path_to_file) 
+0

残念ながら、うまくいきませんでした。私はElementNotVisibleExceptionを取得しました。 – SHRI

+0

私の文字列を実行する前に「秘密鍵を選択」ボタンをクリックしますか? – Andersson

+0

いいえ、私はそれをしていません。したほうがいい? – SHRI

関連する問題