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)

Postmark Image

Speedy emails, satisfied customers

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up