web-dev-qa-db-fra.com

Comment télécharger un fichier avec js / marionnettiste

J'essaie de comprendre comment télécharger un fichier d'image dans une boîte de dialogue d'entrée. Il n'est pas possible de taper le nom et de frapper entrez car je ne vois pas un moyen d'automatiser cela avec le marionnettiste. Je pense que je devrai définir une certaine valeur comme la photo mais je ne sais pas comment faire ça. Des idées?

Merci d'avancer l'heure de votre temps!

6
user3562806

Vous téléchargez un fichier à l'aide de elementHandle.uploadFile .

échantillon de code

const elementHandle = await page.$("input[type=file]");
await elementHandle.uploadFile('path/to/file');
await page.click('selector-of-submit-button');  // might not be necessary

Selon si la page réagit directement au changement de l'élément, vous devrez peut-être cliquer sur un bouton pour soumettre le formulaire.

1
Thomas Dondorf