我已经制作了一个简单的拖放功能,类似于现有的功能,但有一些改进,这样的功能在Chrome(61)和Firefox上完美运行,无论是在背景还是前景中都没有区别。
但在使用Safari时似乎没有发生任何事情
功能:
def drag_from_x_to_y_by_offset(locator, startOffX, startOffY, endOffX, endOffY):
driver = get_wb()
elem = sn.Safari.find_element_by_class_name(driver, locator)
ac = sn.ActionChains(driver)
ac.move_to_element(elem).move_by_offset(startOffX, startOffY).click_and_hold()
.move_by_offset(endOffX,endOffY).release().perform()
get_wb()只提供浏览器的当前实例,其他所有命令都可以正常工作
机器人框架中的用法:
<appropriate loading and checks for readiness>
drag from x to y by offset ${canvas_class} -100 -100 100 100
编辑:正常的拖放似乎也没有工作 EDIT2:任何函数都没有返回错误