前言
衆所周知,selenium子產品可以用于操控浏覽器,來實作網頁的自動化通路。其功能涉及到了滑鼠的移動和點選元素操作,該操作不會影響系統滑鼠的移動。本文以百度頁面為例,目标是将滑鼠移動到指定元素的中間位置。
需求子產品:
- pynput:用于控制滑鼠移動
- selenium:用于識别網頁元素
場景分析:

經過測試可知,以pynput操作滑鼠使用的坐标系是以桌面左上角為原點的坐标系。而以selenium操控的元素坐标系是以頁面主體(圖中黃色部分)左上角(基準點2)為原點的坐标系。是以要實作滑鼠移動到元素中心位置,必須經過坐标換算。
根據selenium提供的方法,可以得到的參數有:
- 浏覽器尺寸:browser.get_window_size()
- 浏覽器坐标(x1,y1):brows