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()
方法,无需更改您的代码。
在版本 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()
方法,无需更改您的代码。