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.

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