getLocationOnScreenOnceScrolledIntoView() 不工作

getLocationOnScreenOnceScrolledIntoView() is not working

在版本 php-webdriver 1.6 getLocationOnScreenOnceScrolledIntoView() 中工作正常,当前我更新我的 版本 1.8 时出现错误:

FAILED: Exception occurred : unknown command: Cannot call non W3C standard command while in W3C mode

为什么我会收到这个错误?

getLocationOnScreenOnceScrolledIntoView() W3C WebDriver 协议不再支持

我找到了一个用于滚动的 alternative solution,它的工作原理是这样的 getLocationOnScreenOnceScrolledIntoView()

$element = $driver->findElement($by);
$action = new WebDriverActions($this->driver);
$action->moveToElement($element);
$action->perform();

注意:它在 1.8 版 中可用,在 php-webdriver 1.6

中不可用

这已在 php-webdriver 1.11.1 中修复。

该方法确实不是 W3C WebDriver 协议的一部分,但其行为已作为 polyfill 重新实现,因此您现在可以在旧协议和新协议中使用 getLocationOnScreenOnceScrolledIntoView() 方法,无需更改您的代码。