2017-04-20 50 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不會將其作爲有效輸入,因此無法找到我的文件。它一旦我刪除了\