在php-webdriver 1.6 getLocationOnScreenOnceScrolledIntoView()
版本中工作正常,当我当前更新我的1.8 版本时,它给了我一个错误:
失败:发生异常:未知命令:在 W3C 模式下无法调用非 W3C 标准命令
为什么我会收到此错误?
在php-webdriver 1.6 getLocationOnScreenOnceScrolledIntoView()
版本中工作正常,当我当前更新我的1.8 版本时,它给了我一个错误:
失败:发生异常:未知命令:在 W3C 模式下无法调用非 W3C 标准命令
为什么我会收到此错误?
这已在php-webdriver 1.11.1中修复。
确实,该方法不是 W3C WebDriver 协议的一部分,但它的行为被重新实现为 polyfill,因此您现在可以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中不起作用