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

Фотография

Прокрутка мыши


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

#1 mimer

mimer

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

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

Отправлено 29 мая 2012 - 09:52

Можна ли на Selenium сделать прокрутку мышей? Если да то как?
  • 0

#2 achumagin

achumagin

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

  • Members
  • PipPip
  • 145 сообщений
  • ФИО:Alexey Chumagin
  • Город:Казань

Отправлено 29 мая 2012 - 12:09

Возможно ответ на ваш вопрос тут http://stackoverflow...enium-webdriver
Сделать это нельзя, так как прокрутка это действие над браузером, а не над web страницей.

Я могу предположить, что прокрутка нужна вам чтобы "достучаться" до элемента. Для этой проблемы есть решение - используйте advanced user interactions в частности вот эту функцию:
MoveToElement(element)
  • 0
ap-test-team.blogspot.com

#3 lokofc

lokofc

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

  • Members
  • PipPip
  • 78 сообщений
  • ФИО:Pavel

Отправлено 03 июля 2013 - 12:02

Actions builder = new Actions(driver);
         WebElement someElement=driver.findElement(By.xpath("//div[.='Создана задача']"));
         Action dragAndDrop = builder.moveToElement(someElement).build();

         dragAndDrop.perform(
);

Попробовал воспользоваться, но не совсем понятно как это работает, если сначала он ищет элемент, которого в поле зрения нет. Наверное я что-то не так сделал, исправьте пожалуйста

1. Попытаться получить координаты объекта:
((Locatable)webElement).getLocationOnScreenOnceScrolledIntoView();

Вызов метода getLocationOnScreenOnceScrolledIntoView() автоматически вызовет прокрутку страницы к элементу.


Как правильно использовать этот метод?
  • 0

#4 lokofc

lokofc

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

  • Members
  • PipPip
  • 78 сообщений
  • ФИО:Pavel

Отправлено 03 июля 2013 - 15:38

Сам нашел способо, довольно убогий, но работает(хоть и через раз, не могу понять почему):

Robot robot2 = new Robot();
      
      	robot2.delay(1000);        	
      	robot2.mouseMove(963, 250);
      	robot2.mouseWheel(150);

  • 0

#5 appmen

appmen

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений
  • ФИО:Victor

Отправлено 05 июля 2013 - 07:00

если по какой-то причине у вас фокус переходит не на окно браузера, то это работать не будет
  • 0


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

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