Нужен скрипт для щелчка webelement x, y с помощью javascript

В Selenium мы используем действие, чтобы щелкнуть элемент с X и Y

action.MoveToElement(element, X, Y).Click().Build().Perform()

Мне нужно достичь этой функции с помощью Javascript. Возможно ли это в JS.

Если поискать правильно, то получится document.elementFromPoint(x, y).click();.

jegtugado 10.09.2018 09:52

Приведенная выше команда действия получает координаты x, y из элемента (WebElement). Но в document.elementFromPoint, где мне нужно передать webelement.

Kriez 10.09.2018 10:09

Вы этого не сделаете. Если в этой точке есть элемент, то document.elementFromPoint(x, y) вернет элемент, а .click() - это функция для выполнения щелчка.

jegtugado 10.09.2018 10:19
Получение данных из формы с помощью JavaScript - краткое руководство
Получение данных из формы с помощью JavaScript - краткое руководство
Получить данные из формы с помощью JS очень просто: вы запрашиваете элемент формы, передаете его конструктору new FormData() и, наконец, получаете...
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Сравнение структур данных: Массивы и объекты в Javascript
Сравнение структур данных: Массивы и объекты в Javascript
Итак, вы изучили основы JavaScript и хотите перейти к изучению структур данных. Мотивация для изучения/понимания Структур данных может быть разной,...
Создание собственной системы электронной коммерции на базе Keystone.js - настройка среды и базовые модели
Создание собственной системы электронной коммерции на базе Keystone.js - настройка среды и базовые модели
Прошлая статья была первой из цикла статей о создании системы электронной коммерции с использованием Keystone.js, и она была посвящена главным образом...
Приложение для отслеживания бюджета на React js для начинающих
Приложение для отслеживания бюджета на React js для начинающих
Обучение на практике - это проверенная тема для достижения успеха в любой области. Если вы знаете контекст фразы "Практика делает человека...
0
3
58
1

Ответы 1

Вы можете использовать код ниже:

IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
js.ExecuteScript("arguments[0].dispatchEvent(new MouseEvent('click', {'view': window,'bubbles': true,'cancelable': true,'clientX': arguments[0].getClientRects()[0].left + arguments[1],'clientY': arguments[0].getClientRects()[0].top + arguments[2]}))",element, offsetX, offsetY);

Код из Селенид Фреймворк.
Реквизиты https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/MouseEvent

Другие вопросы по теме