为了账号安全,请及时绑定邮箱和手机立即绑定

Selenium Webdriver“Actions”的执行速度有多快?

Selenium Webdriver“Actions”的执行速度有多快?

慕慕森 2022-10-07 17:03:23
我一直在玩 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“开发者工具”面板打开的情况下运行上面的代码,它会在大约 300 毫秒内运行。关闭“开发人员工具”后,它运行时间约为 1700 毫秒。
查看完整描述

1 回答

?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

ChromeDriver 不支持 W3C WebDriver 协议。JSON-wire 协议不允许设置鼠标移动的持续时间(因此保留为远程端的实现细节)。

我将切换 GeckoDriver,因为它支持 W3C WebDriver 协议。


查看完整回答
反对 回复 2022-10-07
  • 1 回答
  • 0 关注
  • 178 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号