Как представить элемент в поле зрения браузера с помощью Nightwatchjs - PullRequest
1 голос
/ 29 мая 2020

Я пробую прокрутить вниз и вывести элемент на точку обзора браузера. Который находится внизу страницы и не отображается, если не прокрутить вниз.

С помощью this Stackoverflow post я могу получить x and y для элемента, но не могу перенесите его на точку обзора.

    browser.getLocationInView('#element', function (result){
        console.log ('x: '+ result.value.x);
        console.log ('y: '+ result.value.y);
    })

Это дает мне x: 16, y: 519

После этого я попробовал

browser.execute('scrollTo(16, 519)')

Это не прокручивает его до точки обзора. Как это сделать?

Ну, может, я неправильно понял использование этих API.

1 Ответ

1 голос
/ 30 мая 2020
• 1000 viewport.

moveTo - отличный выбор, если вам нужно использовать местоположение элемента. Документы доступны здесь .

Ниже приведен синтаксис.

.moveToElement(selector, xoffset, yoffset, [callback])
.moveToElement(using, selector, xoffset, yoffset, [callback])

.moveTo([webElementId], xoffset, yoffset, [callback])
.moveTo(null, xoffset, yoffset, [callback])
...