Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Как кликнуть на произвольное место по координатам,например в левый верхний угол?

webdriver
Теги: #<Tag:0x00007f7b625aa840>

(Bolatbek) #1

Собственно, вопрос возник.
Обычно мы ищем элемент, потом что-то с ним делаем. А нужно просто кликнуть в любой место.
Кейс такой: всплывает модальный div, нужно за его пределами кликнуть, чтобы он закрылся.


#2

Может поиск?

или


(Bolatbek) #3

да как-то не помогло


(Bolatbek) #4

Там еще это модальное окно представляет собой дивку, внутри - iFrame.


(Сергей Блохин) #5

Есть живой пример посмотреть?


(Nik Sidorenko) #6

Как я понял цель - закрыть модальное окно.
А есть “легальный” элемент, который это окно закрывает? кнопка? линка?
Может окно можно закрыть клавишей Esc? Если да, то тогда:
new Actions(DRIVER).sendKeys(Keys.ESCAPE).perform();


(Nik Sidorenko) #7

А
new Actions(DRIVER).moveByOffset(0, 0).click().build().perform();
не пробовали?


(Bolatbek) #8

Все получилось.
Я выбрал один угловой элемент и кликнул с оффсетом в 50 пикселей.
Все норм.

Что-то типа такого:

        new ActionSequence(driver)
            .mouseMove(driver.findElement(locator), {x:0, y:50})
            .click()
            .perform();