DEV Community

drake
drake

Posted on

Playwright滑动页面的注意点

有多种方式能够实现页面的滑动,而其中最简单的就是playwright调用自己模拟鼠标滚轮的接口方法

  • 模拟鼠标滚轮存在一个注意点,否则将会失效

  • 示例代码:

表示每一次执行滚动3000个像素(从下往上翻)

await page.mouse.wheel(0, 3000)
Enter fullscreen mode Exit fullscreen mode
  • 在执行上面的代码前必须要线将光标移到屏幕中央,否则上述代码无法生效:
    async def move_to_center(self, page):
        # 获取页面视口大小
        viewport = page.viewport_size
        center_x = viewport["width"] / 2
        center_y = viewport["height"] / 2
        # 移动鼠标到屏幕中央
        await page.mouse.move(center_x, center_y)
Enter fullscreen mode Exit fullscreen mode

Top comments (0)