Peut Sélénium vérifier le texte à l'intérieur d'un fichier PDF chargé par le navigateur?
Mon application web charge un pdf dans le navigateur. J'ai compris comment faire pour vérifier que le format pdf est chargé correctement à l'aide de:
verifyAttribute
xpath=//embed/@src
{URL du PDF est ici}
Il serait vraiment agréable d'être en mesure de vérifier le contenu des pdf avec du Sélénium par exemple vérifier que le texte est présent. Est-il possible de faire cela?
Je suppose que vous parlez d'un fichier PDF rendus incorporé dans une page via une sorte de 3ème partie plugin, n'est-ce pas?
Hmm ouais Adobe PDF plugin pour firefox, je suppose. Je ne suis pas trop attaché à cette si - si il n'y a rien à tout ce que je peux tester sur ce fichier pdf à l'aide de Sélénium puis je suis intéressé.
Hmm ouais Adobe PDF plugin pour firefox, je suppose. Je ne suis pas trop attaché à cette si - si il n'y a rien à tout ce que je peux tester sur ce fichier pdf à l'aide de Sélénium puis je suis intéressé.
OriginalL'auteur Daniel Alexiuc | 2010-08-25
Vous devez vous connecter pour publier un commentaire.
Alors pas pris en charge nativement, j'ai trouvé un couple de façons en utilisant le pilote java. Une façon est d'avoir le pdf s'ouvrira dans votre navigateur (adobe acrobat), puis utiliser les touches de raccourci clavier pour sélectionner tout le texte (CTRL+A), puis de le copier dans le presse-papiers (CTRL+C) et ensuite, vous pouvez vérifier le texte dans le presse-papiers. par exemple:
Une autre manière, toujours en java, est à télécharger au format pdf et ensuite convertir le fichier pdf en texte, avec PDFBox, voir http://www.prasannatech.net/2009/01/convert-pdf-text-parser-java-api-pdfbox.html pour un exemple sur la façon de le faire.
OriginalL'auteur AlexS
Vous ne pouvez pas faire cela à l'aide de WebDriver nativement. Cependant, PDFBox API peut être utilisée ici pour lire le contenu d'un fichier PDF. Vous devrez tout d'abord déplacer le focus à la fenêtre du navigateur lorsque le fichier PDF est ouvert. Vous pouvez ensuite d'analyser tout le contenu du fichier PDF et de recherche de la chaîne de texte.
Ici est un code à utiliser PDFBox API pour effectuer une recherche dans le document PDF.
OriginalL'auteur Maharshi
d'accord avec mzjn.. veuillez préciser plus
OriginalL'auteur rk498r
Malheureusement, vous ne pouvez pas faire cela avec le Sélénium
OriginalL'auteur AutomatedTester
vous pouvez utiliser le Sélénium pilotes Web et Google Match et Diff projet pour lire les pdf teneur en sélénium et en faire la comparaison.
Lire l'article ici.
+1 Ne sais pas comment on peut avoir changé, mais je suis capable de lire cet article sans aucun abonnement. Et l'article contient une description complète de la façon de faire le travail, surtout beaucoup de code. Bien sûr, il aurait été encore mieux quand @Sélénium Gourou a eleborated le concept de cette solution dans sa réponse un peu plus.
OriginalL'auteur Selenium Guru