Для теста на селен с WebDriverIO и Chai мне нужна позиция window.pageYoffset. В WebDriverIO я не нашел способа сделать это. Я пытался:
browser.scroll(0, 200);
browser.getAttribute('window','pageYoffset');
Выдает ошибку: элемент не может быть расположен на странице с использованием заданных параметров поиска («окно»).
Итак, следующая попытка:
browser.scroll(0, 200);
browser.windowHandlePosition();
Вернуть объект:
{
sessionID: ...,
value: {x :10, y: 10,
_status: 0
}
Обычно атрибут value.y должен быть равен 200 из 10.
Работа с элемент() или $ () дает ту же ошибку, что и в первом примере.
Когда я выполняю поиск в Google, я не могу найти решение, поэтому надеюсь найти помощь с помощью stackoverflow.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Читать API: http://webdriver.io/api/protocol/execute.html
Вы пытаетесь получить атрибут window, но окно является селектором для WebElement
Возможно, вам нужно выполнить Javascript внутри браузера и вернуть его значение. Например:
browser.scroll(0, 250);
let result = browser.execute(function() {
return window.pageYOffset;
})
console.info(result.value); // 250