天天看点

selenium拖拽元素失败

总结一种情况

有时候模拟拖拽元素时,失败的原因不一定是我们的操作有问题,有可能和web页面的实现有关系。比如:我们一般实现拖拽的时候会使用:

ActionChains(webdriver).drag_and_drop_by_offset(button, x_location, y_location).perform()      

button就是我们鼠标落下需要移动的元素,x,y就是坐标了。

举例:

在自动化测试克隆操作时,出现一种情况,不管x,y的坐标写多少,移动都只能移动一个像素。

原因:

考虑一下克隆的整个过程,鼠标点击某元素不释放,移动过程生成另一个元素,移动一定位置后释放鼠标,克隆成功。

继续阅读