2012-01-09 60 views
1

我給輸入到具有jQuery UI的日曆硒2的webdriver和jQuery日曆

id("dateSelecterInput").sendKeys(date); 
id("dateSelecterSubmit").click();

當你在輸入欄中輸入的東西日曆彈出,因爲它應該,但隨後當輸入字段覆蓋輸入字段下方的提交按鈕。問題是,對於Webdriver,它不能單擊提交按鈕,可能是因爲它不可見?!?

這個問題可以通過點擊其他元素來解決,但它的破解,如何解決它呢?

回答

1

我們在我們的生產現場使用日期選擇器。清除日期字段併發送密鑰後,您是否可以按回車鍵獲得相同的結果,而不是單擊按鈕?

如果按回車不是一個選項,那麼,是的,修改你的CSS,使按鈕始終可見。硒的工作方式與最終用戶看到該網站的方式相同,所以。

+0

Webdriver沒有返回的概念。該按鈕在css中可見,我可能在那裏不太清楚,但是由於按鈕位於輸入字段的右下角,因此日曆會在顯示時重疊。然後webdriver無法點擊該按鈕,就像用戶無法在日曆上選擇日期之前單擊該按鈕一樣。 – 2012-01-09 23:45:09

+0

然後webdriver無法點擊按鈕,就像用戶無法在選擇日期之前單擊按鈕一樣,或者他手動點擊日曆右上角的「關閉」圖像。 webdriver的問題是我直接將日期發送到輸入字段,並且由於jquery已將某些事件發送到字段,日曆得到擴展,我的提交按鈕被覆蓋,webdriver無法單擊它。 – 2012-01-09 23:54:31

+1

是的,但是,您可以通過執行driver.sendKeys(KEYS.Return)按回車,從而完成該過程。不可行? – crazyaboutliv 2012-01-10 10:24:22