Нужен скрипт для щелчка 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
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

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