Прежде всего IDE Селена скорее ограничен, необходимо рассмотреть переключение на RC Селена, который может управляться Java или Perl или Ruby или некоторыми другими языками.
Используя просто IDE Селена, можно встроить выражения JavaScript для получения параметров команды. Необходимо быть в состоянии ввести случайное число в текстовое поле, например:
type fieldName javascript{Math.floor(Math.random()*11)}
Обновление: можно определить функции помощника в файле, названном "пользователем-extensions.js". Посмотрите Ссылка Селена .
Неофициальный ответ
Если предыдущая страница была запросом GET , страница обычно извлекается из кеша браузера, если время кеширования на странице не истекло (это срок действия устанавливается администраторами веб-страницы), или другой фактор заставляет браузер полагать, что информация недостаточно свежая.
Если предыдущая страница была запросом POST , браузер обычно спрашивает, хотите ли вы повторно отправить информацию, и страница загружается с сервера.
Официальный ответ
Это описано в Разделе 13 спецификации протокола HTTP ], которые должны реализовывать браузеры.
В частности, 13.10 утверждает, что:
Некоторые методы HTTP ДОЛЖНЫ вызывать кеш сделать объект недействительным. Это либо субъект, на который ссылается Request-URI, or by the Location or Content-Location headers (if present). These methods are:
- PUT - DELETE - POST
Other types of requests (such as a GET), may be cached. Read through the full spec if you want the gory details, but the spec is setup in a way that allows the browser to use its cache as much as possible.
Я только что тестировал это в Chrome и Firefox для развлечения
Когда я снова нажимаю в Chrome в поиске Google страница, запросов не происходит. Браузер извлекает данные из кеша.
В Firefox я фактически получаю 204 No Content
с путем http://clients1.google.ca/generate_204 от Google.
Я нашел это с помощью прокси Charles , так что в этом нет ничего научного :)