как установить для elementScrollBehavior значение 1, используя рубиновые привязки для Selenium: WebDriver

В контексте теста водосвинки я пытаюсь установить для elementScrollBehavior значение 1 (инструктируя веб-драйвер прокручивать элементы, предназначенные для взаимодействия, в нижнюю часть области просмотра). Я как бы ожидал, что это сработает:

Capybara.register_driver :selenium do |app| capabilities = Selenium::WebDriver::Remote::Capabilities.firefox('elementScrollBehavior' => 1) Capybara::Selenium::Driver.new(app, desired_capabilities: capabilities) end

но это не так.


person ashanbrown    schedule 10.11.2015    source источник
comment
Аналогичный вопрос здесь был задан 3 года назад без ответа: 23">stackoverflow.com/questions/12036698/. Похоже, мне не следует использовать удаленные возможности, но альтернативы мне не предложили.   -  person ashanbrown    schedule 11.11.2015
comment
То, как вы устанавливаете elementScrollBehaviour, работает. Как вы проверяете, что настройка не установлена? Недавно была обнаружена ошибка, из-за которой elementScrollBehaviour используется только при вызове метода location_once_scrolled_into_view. (в Селене).   -  person Justin Ko    schedule 12.11.2015
comment
@JustinKo спасибо за совет. Кажется, не имеет значения, использую ли я selenium-webdriver 2.45.0 или 2.48.1. Я могу наблюдать за firefox, и он не ведет себя по-другому, когда я меняю значение elementScrollBehavior. В качестве фона моя проблема заключается в том, что у меня есть фиксированный заголовок на странице, и я подумал, что этот параметр может позволить моим спецификациям пройти, потому что капибары, элементы под заголовком невидимы (как они есть). В настоящее время я просто скрываю заголовок, когда запускаю определенные части своих спецификаций.   -  person ashanbrown    schedule 20.11.2015
comment
Есть ли шанс, что вы можете поделиться рабочей страницей, которая показывает ту же проблему?   -  person Justin Ko    schedule 20.11.2015