2016-04-28 2 views
0

J'ai écrit une interface C# pour passer par un clic automatisé de certains boutons sur un tableau de travail pour envoyer des CV et des lettres de motivation. Mon Xpath est comme le bouton // [@ title = 1-Click Appliquer]Selenium web automation avec des clics de bouton de ciblage Xpath, y a-t-il une méthode plus performante?

Ils doivent avoir changé leur xpath au bouton, car après 6 mois, il ne fonctionne pas du tout. Et quand c'était le cas, cela prenait 3 secondes par page pour rassembler une liste de boutons et pour ensuite itérer le clic de chaque bouton. Il a fallu environ 2 minutes pour envoyer 10000 curriculum vitae, mais j'ai une file d'attente de gens qui veulent utiliser le service, et je ne peux pas envoyer de CV assez rapidement. Existe-t-il une meilleure façon de réécrire ceci pour le rendre beaucoup plus performant ou pour avoir un xpath qui fonctionne? Le xpath que j'ai maintenant devrait cibler ce bouton, mais ce n'est pas le cas.

<button class="job_tool job_apply default" 
data-interview="0" data-oneclick="" data-contact="" data-job="0" 
data-href="https://www.ziprecruiter.com/clk/horizontal-integration-f0b9b05c-sr-software-engineer-tester- 
15821-f7703d07?clk=VliBhk7_SO">1-Click Apply</button> 
+0

Pouvons-nous voir un extrait de code de la façon dont vous cliquez sur tous les boutons? –

Répondre

1

Votre texte "1-Click Appliquer" n'appartient pas à l'attribut "titre". Essayez de changer votre xpath à ceci: //button[text()="1-Click Apply"]

+0

Cela corrigera probablement le tout, mais ce que je retourne à est un gâchis chaud. C'était mon premier projet d'application de bureau que je retourne à ... et mes commentaires laissés derrière sont fondamentalement "LOL GOOD LUCK", "VOUS SUCK AU CODING", et mon préféré "LOLOLOLOLOLOL" ... Ouais, je suis mieux à commenter maintenant. – Jayizzle