0


selenium实现鼠标拖拽

selenium实现input属性的进度条控件自动拖拽

HTML片段

<input type="range" name="points" min="1" max="10">
<input type="submit">

selenium实现片段

def move_to_element_with_offset(self,locator,xoffset,yoffset):
    mouse_tracker = self.findElement(locator)
    ActionChains(self.driver).drag_and_drop_by_offset(mouse_tracker, xoffset, yoffset).perform()
  • xoffset,yoffset范围是控件大小,如果input大小是自适应,xy范围就会随着浏览器界面放大缩小改变
  • 假设input长度为len像素 - xoffset范围为[-len/2,len/2],超过这个范围折算为两个端点- yoffset同理
  • 被控制元素需要在电脑桌面可见,也就是说,不能需要滑动滚轮才能看见,如果显示不下,要么配置驱动加一句窗口最大化,要么先实现鼠标滚轮功能

本文转载自: https://blog.csdn.net/weixin_42280886/article/details/127746959
版权归原作者 我就是条金鱼 所有, 如有侵权,请联系我们删除。

“selenium实现鼠标拖拽”的评论:

还没有评论