自动化测试要用到move_by_offset,但是网上的详细讲解很少,所以在此基于自己的理解做个记录。
首先,参数中的x,y坐标是根据浏览器窗口来定位,所以可以说是绝对定位,那么首先就需要找出一个元素在浏览器中的位置,步骤如下:
1、page ruler工具
这是一个浏览器插件,下载安装在谷歌浏览器中就可以使用了,操作非常简单,效果是这个样子的:
黑框框选中了输入框的位置,可以看到上面一条数据就是选中区域的尺寸,从左到右为:宽度,高度,左间距,上间距,右间距,底间距,对应四条黑色的虚线(注意:浏览器窗口左上角为(0,0)坐标,上面是x轴,向右为正;下面是y轴,向下为正)。
贴上代码如下,实现了搜索栏中输入python,点击搜索功能。
from selenium import webdriver