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