使用水豚,我想填寫日期。窗體上有一個javascript日期選擇器。我曾嘗試以下方法來選擇它:水豚找不到日期選取器
find('input[type=date]').focus()
find(:xpath, ".//*[@id='Sdate']")
fill_in('Sdate', :with => '25/07/2555')
然而所有這些嘗試,我得到了完全相同的錯誤消息:
Selenium::WebDriver::Error::UnknownError: '[JavaScript Error: "a is null" {file: "file:///var/folders/ky/r1ft86wd5x9cjq0f3f6tq0600000gn/T/webdriver-profile20120725-41019-m72bh5/extensions/[email protected]/components/command_processor.js" line: 5813}]' when calling method: [nsICommandProcessor::execute]
的HTML我試圖填補:
<input id="Sdate" type="text" readonly="" value="" size="10" name="Sdate">
<img align="absmiddle" onclick="return showCalendar('Sdate', 'dd/mm/yy');" style="cursor:pointer" src="../images/calendar_s.gif">
我在Rails 3.2.6任務中使用Firefox上的Selenium webdriver和Capybara 1.1.2。
我錯過了什麼?
您是否嘗試過使用硒而不使用硒?我問,因爲如果你正在進行一個只需要輸入有效日期的集成測試,那麼是否有理由嘗試和利用日期選擇器?這可能已經根據您使用的庫進行了測試。 – agmcleod 2012-07-25 16:30:48
我想從網站上刮信息,所以我需要使用硒。 – Castielle 2012-07-25 23:19:24