簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM