Il existe un formulaire de téléchargement de fichier avec le type de données input[type="text" i]
. Je voudrais sélectionner et télécharger un fichier sans Robot class
et KeyEvent
. La classe en HTML ressemble à ceci: class="form-control ng-pristine ng-invalid ng-touched"
.Forme AngularJS dans WebDriver
Je tente de télécharger un fichier sans ouvrir une fenêtre de sélection de fichier, utilisez le code suivant.
driver.findElement(By.cssSelector("myfilepath");
j'ai eu une exception et même lorsque j'utilise XPath
pour identifier un objet et passez le chemin du fichier.
org.openqa.selenium.ElementNotVisibleException: element not visible
site similaire et la forme: https://angular-file-upload.appspot.com/#2
possible d'avoir un oeil à la page? –
On dirait que vous essayez de remplir la valeur de l'élément qui n'est pas visible. Vous devriez d'abord aller à cet élément pour le remplir. Vous n'êtes pas sûr de votre sélecteur css 'myfilepath' - c'est juste un exemple, ou avez-vous le composant/directive' myfilepath'? –
@ MartinAdámek: Pas besoin de faire défiler, il est visible après le chargement de la page. La variable 'myfilepath' contient le chemin exact du fichier sur mon ordinateur. – plaidshirt