我可以执行以下代码来移动滑块手柄,但浏览器中触发的事件没有发生。
page.execute_script(%Q($('#slider_handicap').slider('values',1,30)))
这正确地将右侧手柄设置为 30,但我需要它的行为就像我实际上拿着鼠标并将手柄拖动到 30 然后释放一样。
resynchronize 已从 Capybara 2.0 中删除,因此 user853088 对 Selenium 的回答现在如下所示:
module CapybaraSeleniumExtension
def drag_by(right_by, down_by)
driver.browser.action.drag_and_drop_by(native, right_by, down_by).perform
end
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)