2016-09-08 83 views
1

我想选择一个日历按钮。这里是我的代码:使用硒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

请正确格式化您的代码。 –

+0

我尝试使用className但在这里我无法得到我的id.can任何人都建议我选择使用xpath的日历按钮? – Naveen

+0

如何选择日历按钮? – Naveen

回答

1

其实Selenium不支持复合类找到使用By.className()的元素,你应该如下尝试使用By.cssSelector()代替: -

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

你能告诉我你是如何在上面的html标签中选择css的吗? – Naveen

+0

我可以针对同一课程和css值获得以下答案吗? – Naveen

+0

我很抱歉,但我不明白你在问什么?你想知道如何准备cssSelector来定位一个元素? –

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

second calendar tag

+0

这和上面的答案是一样的代码...你为什么发布这个? – Kukeltje