Selenium:拖放不适用于safari

2024-05-23 13:29:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经做了一个简单的拖放功能,类似于已经存在的功能,但经过一些改进,这种功能在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()只提供浏览器的当前实例,其他命令都可以正常工作

在robot框架中的用法:

^{pr2}$

编辑:正常的拖放操作似乎也不起作用
EDIT2:任何函数都不会返回错误


Tags: to功能getmovebydriversafarioffset