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/fxdriver@googlecode.com/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">

Rails3.2.6タスクでCapybara1.1.2を使用するFirefoxでSeleniumWebドライバーを使用しています。

私は何が欠けていますか?

4

1 に答える 1

1

私は同じ設定をしていて、次の行でボックスを選択することができました:

select 'May', from: 'date_select_1'

ここで、「May」はリストから選択する値であり、*data_select_1*は値を選択するHTMLタグのIDです。

于 2012-07-25T22:24:11.313 に答える