2012-07-25 88 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