2017-04-20 4 views
0

:ここと自動アップロードの入力フォームにファイルをアップロードするセレンPythonは、私はこのページにセレンドライバを介してフォームをアップロードすることができるかどうかを確認しようとしています

https://boards.greenhouse.io/6sense/jobs/240895

は私のコードは次のとおりです。

file_element = browser.findElementByID("file") # just an abstraction, this part works 
file_element.send_keys("/path/to/resume.pdf") 

これは以下のように要素が見えるものです:私はトンを考え

<form id="s3_upload_for_resume" data-key-template="applications/resumes/{timestamp}-{unique_id}-33183b0c37983a3799816701ed7d2135/${filename}" enctype="multipart/form-data" action="https://grnhse-prod-jben-us-east-1.s3.amazonaws.com/" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓"> 
    ... 
    <input type="file" name="file" id="file"> 
</form> 

帽子は簡単に私のファイルを入力ボックスに挿入することができますが、代わりに私はタイムアウトを取得し、ページを更新するように頼まれています。これは、ファイルがサーバーにどのようにアップロードされるかとは関係がありますか?ファイルを選択して別々にアップロードする典型的なケースではないので、自動アップロードがSeleniumを介して自分のファイルを置くことを妨げるような気がします。これに別の方法がありますか?

+0

「申請書の期限が切れました。ファイルを手動でアップロードしようとしても、ページを更新してもう一度お試しください。 – Andersson

+0

どのブラウザをお使いですか?最新のChromeで通常アップロードされます。 –

答えて

0

私の問題は実際に私のファイルパスでした。私は/Users/folder\ with/spaceとしてそれを持っていて、私がbash構文でファイルパスを書いていることに気付きました。Pythonはそれを私のファイルを見つけることができないように有効な入力として受けません。私が\を削除すると、それはうまくいった。

関連する問題