selenium webdriver ActionChains 类中没有 将元素移动到固定的坐标后释放案件的方法,多加2个方法便可实现。
代码如下:
def drag_and_drop_by_offset2(self, source, xoffset, yoffset):
self.click_and_hold(source)
self.move_by_offset2(xoffset, yoffset)
return self
def move_by_offset2(self, xoffset, yoffset):
self._actions.append(lambda:
self._driver.execute(Command.MOVE_TO, {
'xoffset': xoffset,
'yoffset': yoffset}))
self._driver.execute(Command.MOUSE_UP, {})
return self