java seleium moveByOffset拖动卡顿问题解决

seleium moveByOffset拖动卡顿问题是由于源码在里默认给了200毫秒的等待时间所以在连续拖动时显得卡顿
如图java seleium moveByOffset拖动卡顿问题解决_第1张图片可以看到moveByOffset在调用tick时传了200毫秒等待时间

解决办法也很简单,moveByOffset方法源码里是调用的tick这个方法,所以直接调用tick方法把等待时间给成0毫秒就好了,代码如下:

		Actions actions = new Actions(webDriver);
		PointerInput defaultMouse = new PointerInput(MOUSE, "default mouse");
        // 拖动滑块(后面两个参数xOffset,yOffset是长和宽坐标根据需要自己写)
        int xOffset = 0;
        int yOffset = 0;
		actions.tick(defaultMouse.createPointerMove(Duration.ofMillis(0),Origin.pointer(),xOffset, yOffset)).perform();
		
		
		

你可能感兴趣的:(爬虫)