2012-07-25 87 views
3

使用水豚,我想填寫日期。窗體上有一個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。

我錯過了什麼?

+0

您是否嘗試過使用硒而不使用硒?我問,因爲如果你正在進行一個只需要輸入有效日期的集成測試,那麼是否有理由嘗試和利用日期選擇器?這可能已經根據您使用的庫進行了測試。 – agmcleod 2012-07-25 16:30:48

+0

我想從網站上刮信息,所以我需要使用硒。 – Castielle 2012-07-25 23:19:24

回答

1

我有相同的設置,我可以選擇這條線箱:

select 'May', from: 'date_select_1' 

其中「五一」是你想從列表中選擇一個值和的* data_select_1 *爲ID要從中選擇值的HTML標記。

+0

這不是一個選擇列表,所以這似乎不工作。在html中沒有選項可供選擇。 – Castielle 2012-07-25 23:22:57

+0

你確定,你已經正確設置硒驅動程序? – 2012-07-25 23:36:26

+1

[鏈接](http://railscasts.com/episodes/257-request-specs-and-capybara?view=asciicast)這裏有更多信息 – 2012-07-25 23:36:42