使用水豚,我想填写日期。窗体上有一个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