Передача параметров метода щелчка капибары не приводит к ошибке ключевого модификатора - PullRequest
0 голосов
/ 19 ноября 2018

Я пытаюсь использовать щелчок 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})

1 Ответ

0 голосов
/ 19 ноября 2018

Вам нужно указать оба x любой y, вы не можете указать nil для одного из них

click(x: -100, y: 0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...