selenium鼠标操作 细节理解

ActionChains 类常用方法

误解
move_by_offset(xoffset, yoffset) :常被解释为 鼠标从当前位置移动到某个坐标
其实 这里的 xoffset, yoffset 是偏移量,并不是绝对坐标
当首次执行 move_by_offset(xoffset, yoffset) ,鼠标是从 (0,0) 开始的 此时 xoffset, yoffset 既是偏移量,也是坐标。所以被解释为移动到某个坐标。
很多时候,我们是要进行连续执行的,这个时候,如果写的是绝对坐标,会造成
move target out of bounds 错误 即: 目标移出边界

如果想要每次都要移动坐标,就需要进行重置
先 ActionChains().reset_actions()
后 move_by_offset(xoffset, yoffset)

你可能感兴趣的:(selenium)