Я пытаюсь использовать щелчок Capybara Node :: Element со смещением, как определено в Rdoc.
По сути, я хочу использовать метод click для элемента, но щелкнуть NOT в центре элемента, но сместить влево.Я не хочу использовать методы action.move_to.
#click(*key_modifiers = [], offset = {x: nil, y: nil}) ⇒ Capybara::Node::Element
Click the Element
Parameters:
*key_modifiers (Array<:alt, :control, :meta, :shift>) (defaults to: [])
— Keys to be held down when clicking
offset (Hash) (defaults to: {x: nil, y: nil}) — x and y coordinates
to offset the click location from the top left corner of the element.
If not specified will click the middle of the element.
Я просто не уверен, как использовать это, если я хочу использовать key_modifier по умолчанию ('[]').Когда я пытаюсь это сделать, я получаю ошибку не ключевого модификатора.
elem = find(some_xpath)
elem.click([], {x: -20, y: nil})
ArgumentError:
[] is not a modifier key, expected one of [:control, :shift, :alt,
:command, :meta]
Я попытался пропустить [], и, похоже, смещение не выполняется
elem.click({x: -100 y:nil})