Voici mon soucis : je cherche à remplir un formulaire internet, qui me demande d'uploader un fichier pdf (ou tout autre format texte en réalité). Le formulaire est présenté ci-dessous :
Code : Tout sélectionner
<form action="/offre/286-S22-R000526_01R=1" accept-charset="UTF-8" method="post" id="atome-annonce-envoi-fichier-form" enctype="multipart/form-data" class="candid_form">
<div><span class="bouton-vert fileinput-button"><span class="right-arrow-button">Mon fichier</span>
<input type="file" name="files[upload]" class="form-file candid_upload_field" onclick="dataLayer.push({'event': 'trackEvent', 'gtmCategory': 'Candid', 'gtmAction': 'Conversion', 'gtmLabel': 'Offer-ApplywithCV'});" id="edit-upload" size="1">
<input type="hidden" name="form_build_id" id="form-de47396b55799b014f9bb2d592963287" value="form-de47396b55799b014f9bb2d592963287">
<input type="hidden" name="form_id" id="edit-atome-annonce-envoi-fichier-form" value="atome_annonce_envoi_fichier_form">
</span></div></form>
Code : Tout sélectionner
Global $oIE = _IECreate($urlForm, 1,1)
Local $oSubmit
$oInputs = _IETagNameGetCollection($oIE, "input")
for $oInput in $oInputs
if $oInput.type = "file" And $oInput.name = "files[upload]" And $oInput.id = "edit-upload" Then $oSubmit = $oInput
Next
_IEAction($oSubmit, "click")
Donc, d'une part je souhaiterais automatiser cette recherche du fichier à uploader, et d'autre part, une fois cliquer sur "ouvrir" de la boite de dialogue, reprendre le script autoit là où il en était. En effet, lorsque je choisi manuellement le fichier dans la boite de dialogue, il n'est pas uploader et le script s'arrête.
Est-il possible d'avoir un peu d'aide concernant l'upload de fichier dans un formulaire?
(J'ai vu une méthode qui consistait à simuler des clics de souris, mais cela ne fonctionne pas chez moi, bien qu'apparemment cela fonctionne chez tout le monde ...)
Je suis sous windows 8, et j'utilise IE 11
En vous remerciant
Cordialement