Snapdrawler
@Snapdrawler

Element is not clickable at point (X, Y), что делать?

На странице присутствует .top-panel, которая привязывается к странице при скролле. Из-за этого происходит краш теста с ошибкой:
Element is not clickable at point (X, Y)

Путем добавления pointer-event к панели проблема решается, но сама панель при этом ломается. Как решить такую проблему? Если не ошибаюсь есть возможность управлять стилями используя Ruby\Java, но в codeception такой возможности не обнаружил.
  • Вопрос задан
  • 296 просмотров
Решения вопроса 1
@qwerty333
def scroll_to(element)
element = element.root_element if element.respond_to?(:root_element)
Capybara.evaluate_script <<-SSS
function() {
var element = document.evaluate('#{element.path}', document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
window.scrollTo(0, element.getBoundingClientRect().top + pageYOffset - 200);
}();
SSS
end
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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