天天看點

selenium拖拽元素失敗

總結一種情況

有時候模拟拖拽元素時,失敗的原因不一定是我們的操作有問題,有可能和web頁面的實作有關系。比如:我們一般實作拖拽的時候會使用:

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

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

舉例:

在自動化測試克隆操作時,出現一種情況,不管x,y的坐标寫多少,移動都隻能移動一個像素。

原因:

考慮一下克隆的整個過程,滑鼠點選某元素不釋放,移動過程生成另一個元素,移動一定位置後釋放滑鼠,克隆成功。

繼續閱讀