Перейти к содержимому

Фотография

Автоматическое скролирование webdriver -а


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 dmazepa

dmazepa

    Новый участник

  • Members
  • Pip
  • 3 сообщений

Отправлено 13 марта 2012 - 12:42

Столкнулся с проблемой нажатия на определенный элемент на странице,когда содержимое страницы при прокрутке уходит под header, который висит статически.
Webdriver перед кликом прокручивает страницу так, чтобы елемент, на который происходит клик, находился в правом верхнем углу.
Соответственно он закрывается заголовком и клик производится на заголовок.
Поделитесь опытом, кто-нибудь сталкивался с подобной проблемой, как ее можно разрешить?
  • 0

#2 Rara

Rara

    Активный участник

  • Members
  • PipPip
  • 83 сообщений
  • ФИО:Кондрашов Юрий Алексеевич
  • Город:Минск, Беларусь


Отправлено 13 марта 2012 - 14:03

Не уверен, что это сработает, но попробуйте перед кликом по элементу скриптом прокрутить страницу на нужную позицию. Возможно, webdriver не применяет прокрутку, если элемент уже виден.
Что-то вроде такого:
JavascriptExecutor jsExecutor = (JavascriptExecutor) webDriver;
jsExecutor.executeScript("window.scrollTo(0, 100);");

  • 0
Я бы переписал жизнь, но Бог не дает мне исходники

#3 dmazepa

dmazepa

    Новый участник

  • Members
  • Pip
  • 3 сообщений

Отправлено 13 марта 2012 - 14:21

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

JavascriptExecutor jsExecutor = (JavascriptExecutor) webDriver;
jsExecutor.executeScript("window.scrollTo(0, 100);");

Спасибо, попробовал, тот же результат. Кликает в заголовок.
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных