использовать storeEval
Пример, приведенный ниже, представляет собой полностью работающий тест на селен, который точно соответствует вашим требованиям. Чтобы запустить его, откройте IDE, щелкните вкладку «Источник» в главном окне и вставьте код между тегом <tbody>
<tr>
<td>open</td>
<td>http://www.plus2net.com/php_tutorial/date-selection.php</td>
<td></td>
</tr>
<tr>
<td>storeEval</td>
<td>new Date().setDate( new Date().getDate() + 31);</td>
<td>date</td>
</tr>
<tr>
<td>echo</td>
<td>${date}</td>
<td></td>
</tr>
<tr>
<td>storeEval</td>
<td>d=new Date( new Date().getFullYear(), new Date().getMonth(), new Date().getDate() + 31); d=d.getFullYear()</td>
<td>year</td>
</tr>
<tr>
<td>type</td>
<td>name=year</td>
<td>${year}</td>
</tr>
<tr>
<td>echo</td>
<td>${year}</td>
<td></td>
</tr>
<tr>
<td>storeEval</td>
<td>d=new Date( new Date().getFullYear(), new Date().getMonth(), new Date().getDate() + 31); d=d.getMonth() + 1</td>
<td>month</td>
</tr>
<tr>
<td>select</td>
<td>name=month</td>
<td>value=${month}</td>
</tr>
<tr>
<td>echo</td>
<td>${month}</td>
<td></td>
</tr>
<tr>
<td>storeEval</td>
<td>d=new Date( new Date().getFullYear(), new Date().getMonth(), new Date().getDate() + 31).getDate(); d= d.toString().length == 1 ? "0" + d : d;</td>
<td>day</td>
</tr>
<tr>
<td>select</td>
<td>name=dt</td>
<td>label=${day}</td>
</tr>
<tr>
<td>echo</td>
<td>${day}</td>
<td></td>
</tr>
Я добавил в javascript, чтобы вернуть дату 31 день в будущем.
Вы также можете использовать комбинацию runScript и storeEval, чтобы получить практически все со страницы.
Вопрос, который я задал, демонстрирует идею
Загрузка внешнего файла js, содержащего полезные тестовые функции в селене
Любые другие вопросы добавьте комментарий, и я буду рад помочь:)
См. Комментарий @ icc97, чтобы добавить нулевое заполнение к датам.