I need to upload file. I have "Choose file" form. I click "Choose file" button, select file in window, after that uploading starts.
Here is form.
<form id="fileupload" method="POST" enctype="multipart/form-data" data-confirm="true"> <div class="uploadForm"> <div class="browseUploadLeft"> <i class="icon icon-discontinued-upload"></i> <h3>Browse and choose</h3> <p>files from your computer</p> </div> <div class="browseUploadRight"> <p class="browseInfo is-hidden">Need help? See <span>Upload Rules</span></p> <span class="button button-pink buttonFullWidth">choose files to upload <input type="file" id="fileUploadField" name="Filedata" multiple class="filemultiple video" /> </span> <p class="sizeNote">Maximum file size limit is 10GB</p> </div> </div> <input type="hidden" name="userId" value="8996317" /> <input type="hidden" name="videoId" class='be_video_id' id='be_video_id' value="" /> <input type="hidden" id="_token" name="_token" value="eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJodHRwOlwvXC93d3cueW91cG9ybi5jb20lIiwic3ViIjoiODk5NjMxNyIsImF1ZCI6Imh0dHA6XC9cL3d3dy55b3Vwb3JuLmNvbSUiLCJpYXQiOjE1MDkzNTI5MjEsImV4cCI6MTUwOTM4ODkyMX0.DSMPckUG3ZcL6Zrbn1WWrLgLzJ_tdw3TOZ2hnb2z60qSWMMpfZghJnrliSkwAQVRNjl6H-VKDCZBrlKvGwO0WQ" /> </form>
I want do this using python + selenium. I have code.
browser = webdriver.Firefox() browser.get("url") time.sleep(10) browser.find_element_by_id("fileUploadField").click() file = browser.find_element_by_id("fileUploadField") file.send_keys("1.m4") file.submit()
But I have error during execution the code.
File "yp.py", line 40, in <module> file.submit() ...... Message: Element is no longer attached to the DOM
How can I send file to this form in correct way? How to start upload file?