Le Sélénium C# Webdriver FindElements(Par.LinkText) RegEx?
Est-il possible de trouver les liens sur une page web par la recherche de leur texte à l'aide d'un modèle de type A-ZNN:NN:NN:NN
, où N
est un seul chiffre (0-9).
J'ai utilisé les Regex en PHP pour transformer un texte en liens, donc je me demandais si il est possible d'utiliser ce type de filtre en Sélénium avec C# pour trouver des liens qui se ressemblent tous, à la suite d'un certain format.
J'ai essayé:
driver.FindElements(By.LinkText("[A-Z][0-9]{2}):([0-9]{2}):([0-9]{2}):([0-9]{2}")).ToList();
Mais cela n'a pas fonctionné. Tous les conseils?
OriginalL'auteur Sam | 2012-09-16
Vous devez vous connecter pour publier un commentaire.
En un mot, aucun, aucun des
FindElement()
stratégies de soutien à l'aide d'expressions régulières pour trouver des éléments. La façon la plus simple de le faire est d'utiliserFindElements()
pour trouver tous les liens sur la page, et correspondent à leurs.Text
propriété à votre expression régulière.Noter cependant que si le fait de cliquer sur le lien permet d'accéder à une nouvelle page dans la même fenêtre du navigateur (c'est à dire, ne pas ouvrir une nouvelle fenêtre de navigateur lorsque vous cliquez sur le lien), vous aurez besoin pour capturer le texte exact de tous les liens que vous souhaitez, cliquez sur pour les utiliser plus tard. Je mentionne cela parce que si vous essayez de tenir sur les références aux éléments trouvés lors de votre première
FindElements()
appel, ils seront obsolètes après vous cliquez sur la première. Si c'est votre scénario, le code pourrait ressembler à quelque chose comme ceci:OriginalL'auteur JimEvans
Ne pas utiliser les regex pour analyser Html.
Utilisation htmlagilitypack
Vous pouvez suivre ces étapes:
Etape 1 Utilisation
HTML PARSER
pour extraire tous les liens de la page en particulier et de la stocker dans une Liste.Etape 2 Utiliser cette expression pour correspondre à tous les liens dans la liste
Étape 3 Vous obtenir vos propres liens.
je dnt savoir sur le Sélénium aussi,ne peux pas commenter
Merci pour votre aide je vais voir si je peux trouver une Sélénium solution spécifique, j'ai été la recherche de quelques jours maintenant.
OriginalL'auteur Anirudha