1

php-webdriver 1.6 getLocationOnScreenOnceScrolledIntoView()版本中工作正常,当我当前更新我的1.8 版本时,它给了我一个错误:

失败:发生异常:未知命令:在 W3C 模式下无法调用非 W3C 标准命令

为什么我会收到此错误?

4

2 回答 2

1

这已在php-webdriver 1.11.1中修复。

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

于 2021-05-21T15:20:27.907 回答
0

getLocationOnScreenOnceScrolledIntoView()W3C WebDriver 协议不再支持

我找到了滚动的替代解决方案,它的工作原理是这样的getLocationOnScreenOnceScrolledIntoView()

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

注意:它在1.8 版本中可用,在php-webdriver 1.6中不起作用

于 2020-06-06T16:35:27.917 回答