Огурец, капибара и селен - отправка формы без кнопки

В C нет стандартной библиотеки, которая обеспечивает функциональность, аналогичную карте. Вам нужно будет реализовать свою собственную функциональность, подобную карте, используя ту или иную форму контейнера, которая поддерживает доступ к элементам через ключи.

23
задан Cœur 19 August 2017 в 13:22
поделиться

3 ответа

Проще говоря: вы не можете.

Некоторые браузеры вообще не позволяют отправлять форму без кнопки отправки (особенно Internet Explorer <= 6). Так что такая форма - плохая идея для начала. Добавьте кнопку отправки и поместите ее за пределы экрана с помощью CSS.

3
ответ дан 29 November 2019 в 00:53
поделиться

Вы, вероятно, можете свернуть свой собственный шаг (я отправляю форму, например, со ссылкой «ОК») и самостоятельно имитируйте функцию отправки.

Это эмуляция javascript, добавленная в Rails 3 для поддержки «ненавязчивого» (выделено кавычками) Javascript. Строка

Capybara::Driver::RackTest::Form.new(driver, js_form(self[:href], emulated_method)).submit(self)

, вероятно, является ключом к ответу на вашу проблему. Полный код здесь

1
ответ дан 29 November 2019 в 00:53
поделиться

Простое решение:

When /^I submit the form$/ do
  page.evaluate_script("document.forms[0].submit()")
end

У меня работало с capybara-envjs. Должен работать и с селеном.

19
ответ дан 29 November 2019 в 00:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: