我一直在玩 Selenium(chromedriver,Java)。我很想看看如何讓 Selenium 像人類一樣移動鼠標(biāo)。這使我參加了 Selenium Actions 課程。Selenium Actions 的執(zhí)行速度有多快?我認(rèn)為了解我是否想以特定速度移動鼠標(biāo)很重要。我嘗試執(zhí)行以下代碼: 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“開發(fā)者工具”面板打開的情況下運(yùn)行上面的代碼,它會在大約 300 毫秒內(nèi)運(yùn)行。關(guān)閉“開發(fā)人員工具”后,它運(yùn)行時(shí)間約為 1700 毫秒。
1 回答

哆啦的時(shí)光機(jī)
TA貢獻(xiàn)1779條經(jīng)驗(yàn) 獲得超6個贊
ChromeDriver 不支持 W3C WebDriver 協(xié)議。JSON-wire 協(xié)議不允許設(shè)置鼠標(biāo)移動的持續(xù)時(shí)間(因此保留為遠(yuǎn)程端的實(shí)現(xiàn)細(xì)節(jié))。
我將切換 GeckoDriver,因?yàn)樗С?W3C WebDriver 協(xié)議。
添加回答
舉報(bào)
0/150
提交
取消