我需要测试一些我需要拖放一些UI元素的功能。
我尝试在此页http://www.html5rocks.com/en/tutorials/dnd/basics/上执行此操作:
data: JSON.stringify({ mappingData: myArray }),
在chrome中,我没有看到任何事情发生。 在Firefox中,我看到鼠标按钮已关闭,但没有其他任何事情发生 - 元素没有移动。 我也试过其他页面,这似乎从来没有用过。
我也尝试了这种解决方法(建议在多个线程中使用),它也不起作用:
browser.divs(:class => "column")[-2].drag_and_drop_on browser.divs(:class => "column")[-3]
我在mac上使用ruby 1.9.3。我也在windows上尝试过ruby 2.1.5,结果是一样的。
有没有办法用watir拖放?
答案 0 :(得分:1)
这就是最终让它发挥作用的东西(根本不是幻想,但它是为我做的):
# monkey patch for webdriver: copy and paste in IRB
module Selenium
module WebDriver
class ActionBuilder
def drag_and_drop(source, target)
click_and_hold source
move_to target, 0, 0
release target
self
end
end # ActionBuilder
end # WebDriver
end # Selenium