Advertisement

selenium如何实现与系统鼠标动作的结合

阅读量:

前言

众所周知,Selenium模块具备操控浏览器的能力,可完成对网页的自动化访问。其功能涵盖鼠标移动及元素点击操作,此类操作不会对系统鼠标的行为造成干扰。本文以百度页面为实例,旨在将鼠标定位至特定元素的中心区域。

需求模块:

  • pynput: 用以实现对鼠标移动的操控
    • selenium: 用以完成对网页元素的识别

场景分析:

在这里插入图片描述

通过实验验证发现,pynput库在操控鼠标时所采用的坐标体系是以计算机桌面左上角作为坐标原点。而selenium框架在定位元素时所使用的坐标系则是以页面主体区域(图中黄色部分)左上角(基准点2)为坐标原点。因此,若要使鼠标准确移动至元素中心位置,必须进行相应的坐标转换计算。

依据selenium所提供的相关方法,可获取以下参数信息:

  • 浏览器窗口的尺寸:browser.get_window_size()
  • 浏览器窗口的坐标(x1,y1):browser.get_window_position()
  • 元素的尺寸数据:element.size
  • 元素的定位坐标(x3,y3):

全部评论 (0)

还没有任何评论哟~