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

我一直在玩 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 毫秒。


慕慕森
浏览 179回答 1
1回答

哆啦的时光机

ChromeDriver 不支持 W3C WebDriver 协议。JSON-wire 协议不允许设置鼠标移动的持续时间(因此保留为远程端的实现细节)。我将切换 GeckoDriver,因为它支持 W3C WebDriver 协议。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java