getLocationOnScreenOnceScrolledIntoView() не работает
В версии php-webdriver 1.6 getLocationOnScreenOnceScrolledIntoView()
работает нормально, когда в настоящее время я обновляю свою версию 1.8, у меня появляется ошибка:
СБОЙ: произошло исключение: неизвестная команда: невозможно вызвать стандартную команду, отличную от W3C, в режиме W3C
почему я получаю эту ошибку?
2 ответа
Это было исправлено в php-webdriver 1.11.1.
Это правда, что метод не является частью протокола W3C WebDriver, но его поведение было повторно реализовано как полифил, поэтому теперь вы можете использовать
getLocationOnScreenOnceScrolledIntoView()
как старый, так и новый протокол, без необходимости изменять ваш код.
getLocationOnScreenOnceScrolledIntoView()
больше не поддерживается в протоколе W3C WebDriver
Я нашел альтернативное решение для прокрутки, которое работает такgetLocationOnScreenOnceScrolledIntoView()
$element = $driver->findElement($by);
$action = new WebDriverActions($this->driver);
$action->moveToElement($element);
$action->perform();
Примечание: он доступен в версии 1.8, не будет работать в php-webdriver 1.6.