Sha256: b649af1271f7a553a3f4ec582d4bfe54410682bd5f207b39d1ffa1633d33b161
Contents?: true
Size: 1.82 KB
Versions: 11
Compression:
Stored size: 1.82 KB
Contents
# frozen_string_literal: true # Licensed to the Software Freedom Conservancy (SFC) under one # or more contributor license agreements. See the NOTICE file # distributed with this work for additional information # regarding copyright ownership. The SFC licenses this file # to you under the Apache License, Version 2.0 (the # "License"); you may not use this file except in compliance # with the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, # software distributed under the License is distributed on an # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. module Selenium module WebDriver module Interactions # # Action related to scrolling a wheel. # # @api private # class Scroll < Interaction def initialize(source:, x: 0, y: 0, delta_x: 0, delta_y: 0, origin: :viewport, duration: 0.25) super(source) @type = :scroll @duration = duration * 1000 @origin = origin @x_offset = x @y_offset = y @delta_x = delta_x @delta_y = delta_y end def assert_source(source) raise TypeError, "#{source.type} is not a valid input type" unless source.is_a? WheelInput end def encode {'type' => type.to_s, 'duration' => @duration.to_i, 'x' => @x_offset, 'y' => @y_offset, 'deltaX' => @delta_x, 'deltaY' => @delta_y, 'origin' => @origin.is_a?(Element) ? @origin : @origin.to_s} end end # PointerPress end # Interactions end # WebDriver end # Selenium
Version data entries
11 entries across 11 versions & 2 rubygems