總結一種情況
有時候模拟拖拽元素時,失敗的原因不一定是我們的操作有問題,有可能和web頁面的實作有關系。比如:我們一般實作拖拽的時候會使用:
ActionChains(webdriver).drag_and_drop_by_offset(button, x_location, y_location).perform()
button就是我們滑鼠落下需要移動的元素,x,y就是坐标了。
舉例:
在自動化測試克隆操作時,出現一種情況,不管x,y的坐标寫多少,移動都隻能移動一個像素。
原因:
考慮一下克隆的整個過程,滑鼠點選某元素不釋放,移動過程生成另一個元素,移動一定位置後釋放滑鼠,克隆成功。