[英]How fast are Selenium Webdriver “Actions” performed?
我一直在玩Selenium(chromedriver,Java)。 我有兴趣看到让Selenium以类似人的方式移动鼠标需要做些什么。 这导致我进入了Selenium Actions类。
Selenium Actions的执行速度有多快? 我认为,如果我想以特定的速度移动鼠标,这一点很重要。 我尝试执行以下代码:
Actions builder = new Actions(driver);
Action action = builder.moveByOffset(4,0).build();
LocalTime before = LocalTime.now();
for (int i = 0; i < 100; i++) {
action.perform();
}
LocalTime after = LocalTime.now();
System.out.println(Duration.between(before, after).toMillis());
如果我使用chrome“开发者工具”面板打开上面的代码,它会在~300ms内运行。 随着“开发者工具”关闭,它运行在~1700ms。
ChromeDriver不支持W3C WebDriver协议。 JSON-wire协议不允许设置mousemove的持续时间(因此留作远程端的实现细节)。
我将切换GeckoDriver,因为它支持W3C WebDriver协议。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.