2016-09-08 11 views
1

Ich versuche, eine Kalenderschaltfläche zu wählen. Hier ist mein Code:Wählen Sie Kalender-Taste mit Selen-Webdriver

driver.findElement(
    By.className("ui-datepicker-trigger ui-button ui-widget ui-state-default ui-corner-all ui-button-icon-only") 
).click(); 

Primefaces Calendar with Button

Html code

+0

Bitte formatieren Sie Ihren Code korrekt. –

+0

ich habe versucht, className zu verwenden, aber hier konnte ich meine id nicht bekommen.kann jemand vorschlagen, dass ich den kalender button mit xpath? – Naveen

+0

Wie wähle ich eine Kalenderschaltfläche aus? – Naveen

Antwort

1

Eigentlich Seleniumkeine Verbindungsklasse unterstützen, um ein Element zu lokalisieren By.className() verwenden, sollten Sie versuchen, By.cssSelector() statt wie unter Verwendung von: -

driver.findElement(By.cssSelector("button.ui-datepicker-trigger.ui-button[aria-label='Show Calendar']")).click(); 
+0

Können Sie mir sagen, wie Sie die CSS im obigen HTML-Tag auswählen? – Naveen

+0

kann ich eine antwort für die unten tah mit der gleichen klasse und css wert bekommen? – Naveen

+0

Es tut mir leid, aber ich habe nicht verstanden, was Sie fragen ?? Möchten Sie wissen, wie Sie cssSelector vorbereiten, um ein Element zu finden? –

-1
driver.findElement(By.cssSelector("button.ui-datepicker-trigger.ui-button[aria-label='Show Calendar']")).click(); 

second calendar tag

+0

Dies ist der gleiche Code wie in der Antwort oben ... Warum hast du das gepostet? – Kukeltje