python - Image/file upload on Selenium -


i'm kinda stuck on how past hurdle. i'm trying make reposter kijiji, , i'm stuck on how handle file upload when i'm on mac. tried do

driver.find_element_by_id('imageuploadbutton').send_keys(image) 

but doesn't seem anything, believe might because of kijiji's special file upload, i'm not sure how past hurdle.

has done before?

the code on "view source" page:

<div id="imageupload" class="clearfix form-section placeholders">      <p class="images-title">add @ least 1 photo. use more show different angles , details.</p>         <ol id="uploadedimages">         </ol>      <span class="field-message" data-for="fileuploadinput"></span>              <div id="imagedraganddrop" class="clearfix">                 <div class="image"></div>                 <div class="copy">                     <h3>drag , drop</h3>                     <p>drag , drop change order of pictures.</p>                 </div>             </div>              <div id="fileinputwrapper" class="file-input-wrapper">                 <input type="hidden" name="file" id="fileuploadinput" >                  <h3>get @ least twice number of replies uploading images</h3>                 <p>you can upload maximum of <span id="maximages">10</span> photos, @ least 300px wide or tall (we recommend @ least 1000px).</p>                  <button id="imageuploadbutton" type="button" class="button-update-cancel short file-upload-button">                     select images</button>             </div>         <input type="hidden" name="images">     </div> 

you need target "file" input element instead of button:

image_input = driver.find_element_by_id("fileuploadinput") 

now, problem is, element hidden , sending keys not work is. solve problem, need make element visible first:

driver.execute_script("arguments[0].type = 'file';", image_input) image_input.send_keys(image) 

Comments

Popular posts from this blog

aws api gateway - SerializationException in posting new Records via Dynamodb Proxy Service in API -

asp.net - Problems sending emails from forum -