Le sélénium en cliquant sur un lien où le href javascript:void[0];

Je suis en train de voir si quand un lien est cliqué, un rapport est généré sur la page en utilisant Selenium WebDriver avec Java.

Ce qui se passe est qu'il y a un tas de liens sur une page, la plupart d'entre eux lors d'un clic accédez à une autre page où j'ai automatisé de remplissage dans les détails et en soumettant le formulaire pour vérifier le rapport est généré.

Cependant, il y a trois rapports qui lorsqu'il est cliqué cause de certains JS pour exécuter et après quelques secondes, un nouveau lien est affiché sur la même page pour télécharger le rapport.

Comment puis-je cliquez sur ce lien?

Je lis tous les liens sur la page dans une liste de WebElements puis en boucle à travers eux pour le cas où le href contient du code javascript: void[0];

J'ai ensuite essayer d'appeler la méthode de clic sur cet élément dans la liste, allLinks.get(i).cliquez sur();

C'est la même chose que je fais pour les autres rapports et il fonctionne très bien mais sur ces 3 j'obtiens une erreur
"L'élément n'est pas visible et ne peuvent donc pas être en interaction avec"

À l'aide de firebug si je inspecter le lien qui lance le JS marche, il dit:

<a onclick="requestReportGeneration('2cad4d4e5c8855c47a88b6ddf8345735', 'reportDiv33','CSV')" href="javascript:void[0];">CSV</a>

Quelqu'un peut-il suggérer une manière de cliquer sur le lien?

La page contient beaucoup de liens qui disent CSV donc je ne peut pas utiliser le texte du lien.

Mise à JOUR:
J'ai juste eu une pensée à propos de ce qui pourrait nous aider. Quand je suis arrivé à la page avec les liens de rapport, on va dire "l'Ordre des rapports" j'ai besoin de cliquer sur la rubrique qui appelle une fonction JS pour développer cette section et d'afficher les liens.

Les rapports de travail parce que, lorsque j'arrive à cette page que je viens de lire tous les hrefs de la source de la page et ne pilote.get(reportList.get(i); donc je ne suis pas réellement en cliquant sur le lien.

J'ai ajouté un lien pour obtenir le chemin xpath de la rubrique et cliquez sur elle, mais ensuite quand j'essaye de cliquer sur le lien avec le "href" javascript: void, je reçois toujours un message d'erreur indiquant qu'il n'est pas visible.

  • Êtes-vous peut-être essayer de cliquer sur le lien vers le rapport avant le lien qui devrait le rendre visible?
  • Non, je suis en train d'essayer de cliquer sur le lien CSV qui va ensuite faire un peu de JavaScript exécuté sur la page pour générer le rapport. Le CSV lien est toujours là, une fois cliqué sur un cercle de chargement s'affiche et un nouveau lien de Téléchargement du rapport dont je ne puis vérifier mais je ne peux même pas aller aussi loin que de cliquer sur le lien CSV
  • Pouvez-vous fournir un lien vers la page, ou au moins sa source?
  • Désolé, la source n'affiche pas correctement à la question que je n'ai pas l'envelopper dans des balises de code. J'ai mis à jour aujourd'hui, veuillez voir ci-dessus. Unfortuantly la page est interne à travailler à la minute et je ne peux pas donner à l'ensemble la source de la page pour des raisons de sécurité. Le code que j'ai ajouté à la question est à l'intérieur d'une table, mais la table n'ont pas un nom si cela aurait aidé.
InformationsquelleAutor Doctor Who | 2013-04-30