2016-09-08 85 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