2017-09-17 1 views
0

J'apprends le sélénium et j'essaie d'expérimenter sur cssselector.Erreur de localisation Css en cliquant sur un bouton

Je voulais cliquer sur "Essai gratuit" bouton sur cette

https://www.salesforce.com/

je plusieurs codes de sélecteur CSS mais je continué à obtenir l'erreur:

driver.findElement(By.cssSelector("css=a.btn.btn-lg.btn-nav.salesforce-sans-regular>span")).click(); 
driver.findElement(By.cssSelector("a[href='https://www.salesforce.com/form/signup/freetrial-sales.jsp?d=70130000000EqoP']")).click(); 
driver.findElement(By.cssSelector("css=a:contains('TRY FOR FREE')")).click(); 
driver.findElement(By.cssSelector("css=a:contains('Try for Free')")).click(); 

Quelqu'un peut-il inspecter la site Internet. Je sentais que je ne vais nulle part après avoir lu des choses en ligne.

Mise à jour: J'ai essayé un nouveau code css:

driver.findElement(By.cssSelector("css=div#_content_www_en_us_home_jcr_content_main-par_jumbotroncomponent div div > div:nth-of-type(5) div > div:nth-of-type(2) div div div div > div:nth-of-type(2) div > div:nth-of-type(2) div a span")).click(); 

et obtenu une erreur:

InvalidSelectorError: An invalid or illegal string was specified

[exemple capture d'écran html à partir du site1

+1

Souhaitez-vous prendre une copie de la partie pertinente de HTML, et le mettre dans cette question? Dans quelques mois, ce site aura changé et la question n'aura plus de sens. Cela signifie que les réponses utiles que vous obtenez aujourd'hui ne seront plus utiles, alors que cette situation aurait pu être évitée. Pour cette raison, je pense que la question n'est pas sur le sujet, mais cela peut être résolu facilement. – halfer

+0

Veuillez poster les erreurs que vous obtenez pour chaque sélecteur. Vous pouvez regarder [this] (https://www.w3.org/TR/selectors/#selectors) et [this] (https://saucelabs.com/resources/articles/selenium-tips-css-selectors) . – JeffC

+0

J'ai joint un exemple de capture d'écran sur le poste, car je ne suis pas sûr de savoir comment éditer correctement encore ici. Nouveau sur le site. J'ai également ajouté un nouveau code de sélection CSS, j'ai essayé avec l'erreur. Appréciez les commentaires – Zaja

Répondre

0

Vous devez utiliser Xpath puisqu'il y a 2 éléments avec le même nom, utilisez ce Xpath

//a[@class='btn btn-lg btn-nav salesforce-sans-regular']