Selenium - DragAndDrop не работает в Safari 12.1 на Mac Os Hi Sierra - PullRequest
0 голосов
/ 09 апреля 2019

Я пытаюсь перетащить объект в Safari 12.1 на Mac Os Hi Sierra.

Перетаскивает объект, перемещается в указанное место, но не освобождает объект.

Я выполнил строки кода, упомянутые ниже, но оба они имели одинаковый эффект:

actionTest.dragAndDropBy(dragMe,
xCoOrdinate,yCoOrdinate).build().perform();

actionTest.dragAndDropBy(dragMe,
xCoOrdinate,yCoOrdinate).release().build().perform();

Пожалуйста, посоветуйте, если мне нужно настроить какие-либо возможности браузера.

Используемый URL-адрес теста: https://www.bryntum.com/examples/scheduler/animations/

Please see

1 Ответ

0 голосов
/ 15 апреля 2019

Синтаксис для перетаскивания. Класс Actions имеет два метода, которые поддерживают Drag и Drop. Давайте изучать их -

Actions.dragAndDrop(Sourcelocator, Destinationlocator)

В некоторых приложениях мы можем столкнуться с ситуацией для автоматизации перетаскивания элемента из одного местоположения в другое местоположение. Мы не могли достичь этого, используя основные элементы. Selenium предоставил класс « Actions » для обработки подобных сценариев. Мы преодолеваем такие сценарии, как перетаскивание, используя класс действий.

Класс действия в Selenium

В методе dragAndDrop мы передаем два параметра -

Первый параметр «Sourcelocator» - это элемент, который нам нужно перетащить.

Второй параметр "Destinationlocator" - это элемент, на который нам нужно отбросить первый элемент

Actions.dragAndDropBy(Sourcelocator, x-axis pixel of Destinationlocator, y-axis pixel of Destinationlocator)

Метод dragAndDropBy мы передаем 3 параметра -

  1. Первый параметр «Sourcelocator» - это элемент, который нам нужно перетащить.
  2. Вторым параметром является значение пикселя по оси X 2-го элемента, на который нам нужно поместить первый элемент.
  3. Третий параметр - это значение пикселя по оси Y 2-го элемента, на который нам нужно поместить первый элемент.

Вы также получаете больше информации с этого сайта.

Попробуйте: -

    WebDriver driver= new FirefoxDriver();
    driver.get("https://www.bryntum.com/examples/scheduler/animations/");
    //driver.get("https://demoqa.com/droppable/");
    WebElement From=driver.findElement(By.xpath("//*[@id=\"b-scheduler-8-1-1-x\"]/div"));   

    WebElement To=driver.findElement(By.xpath("//*[@id=\"b-subgrid-14\"]/div[2]/div")); 
    Actions act=new Actions(driver);                    

    //Dragged and dropped.      
         act.dragAndDrop(From, To).build().perform();   

Надеюсь, это сработает для вас ..

И ни один такой элемент не идет через эту ссылку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...