2017-10-06 2 views
0

J'essaie juste d'écrire chemin correct de cliquer sur ce bouton exactement ce que je veux sur ma page. Je vais vous donner un exemple de page pour les tests. Vous n'avez qu'à télécharger le fichier HTML et l'ouvrir dans votre navigateur. Code of HTML page Que voulons-nous faire maintenant? Si vous exécutez ce fichier HTML, vous verrez toute la page. Et maintenant, nous voulons faire un clic sur exactement ce bouton sur l'écran: enter image description here Après lorsque vous cliquez sur ce bouton, vous verrez cliquez contre ci-dessous: comme ceci: enter image description hereC# sélénium chrome WebDriver écrire chemin avancé (chrome-pilote)

Avoir quelqu'un idée de cliquer dessus? J'ai essayé peu de façons et ne peux pas encore trouver de solution. S'il vous plaît aider. J'essaie au moins:

drive.FindElement(By.XPath("//tr[class='ng-scope']/td[text()='Wylaczenie nadan RDF'] and button[@title='Skip']")).Click(); 

et

drive.FindElement(By.XPath("//tr[text()='Wylaczenie nadan RDF']/button[@title='Skip']")).Click(); 

+ de plus en plus et ne peut pas simplement écrire bien ce chemin de cliquer sur ce bouton exacly. Et valeur unique est <td class="ng-binding">Wylaczenie nadan RDF</td> - je préfère obtenir le chemin par cela.

+0

double possible de [C# sélénium chrome bouton clic -webdrive en utilisant la classe et le titre] (https://stackoverflow.com/questions/46601482/c-sharp-selenium-chrome-webdrive-clicking-button-using-class-and-title) – JOberloh

+0

ne pas poser des questions en double quand vous avez déjà posé votre question. – JOberloh

Répondre

1

Vous devez utiliser ci-dessous XPATH pour la même

//tr[td='Wylaczenie nadan RDF']//button[@title='Skip']" 

//tr[td='Wylaczenie nadan RDF'] vous amène à la ligne qui contient ce texte et que vous utilisez //button[@title='Skip'] pour trouver ce bouton

+0

Je lui ai déjà proposé cette solution ici: https://stackoverflow.com/questions/46601482/c-sharp-selenium-chrome-webdrive-clicking-button-using-class-and-title/46606448?noredirect=1#comment80172207_46606448 – JOberloh

+0

@JonahOberloh, vous avez besoin de '// button' au lieu de'/button' –