我一直在玩 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 协议。
添加回答
举报
0/150
提交
取消
