天天看點

selenium與系統滑鼠動作的結合

前言

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

需求子產品:
  • pynput:用于控制滑鼠移動
  • selenium:用于識别網頁元素
場景分析:
selenium與系統滑鼠動作的結合

經過測試可知,以pynput操作滑鼠使用的坐标系是以桌面左上角為原點的坐标系。而以selenium操控的元素坐标系是以頁面主體(圖中黃色部分)左上角(基準點2)為原點的坐标系。是以要實作滑鼠移動到元素中心位置,必須經過坐标換算。

根據selenium提供的方法,可以得到的參數有:

  • 浏覽器尺寸:browser.get_window_size()
  • 浏覽器坐标(x1,y1):brows