加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 在放置之前暂停拖放对象

发布时间:2020-12-17 02:19:52 所属栏目:百科 来源:网络整理
导读:我正在使用watir进行自动化测试,本质上这个项目是一个任务管理器. 任务下降到一周中的某一天,但需要短暂停顿,以便在特定日期内悬停任务,以便javascript识别它. 目前这只是firefox的一个问题,chrome很好. 所以我的问题是,你可以拖放,但在下降之前将元素保持在
我正在使用watir进行自动化测试,本质上这个项目是一个任务管理器.

任务下降到一周中的某一天,但需要短暂停顿,以便在特定日期内悬停任务,以便javascript识别它.

目前这只是firefox的一个问题,chrome很好.

所以我的问题是,你可以拖放,但在下降之前将元素保持在某个区域上吗?

目前正在使用此功能:

dragTask.drag_and_drop_on dropTask

解决方法

前段时间与Watir-WebDriver有同样的问题,并且最初来修补Selenium ActionBuilder.它是这样的:

require 'watir-webdriver'

module Selenium
  module WebDriver
    class ActionBuilder

      def hold(timeout)
        @devices.merge!(:self => self) unless @devices[:self]
        @actions << [:self,:sleep,timeout]
        self
      end

    end # ActionBuilder
  end # WebDriver
end # Selenium


begin
  browser = Watir::Browser.new
  browser.goto "data:text/html,#{DATA.read}"
  button_1 = browser.button(id: "button1")
  button_2 = browser.button(id: "button2")
  browser.driver.action.
                 click_and_hold(button_1.wd).
                 move_to(button_2.wd).
                 hold(3).
                 release.
                 perform
ensure
  browser.close
end


__END__

<html>
  <button id="button1">Button 1</button>
  <button id="button2">Button 2</button>
</html>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读