Как я могу нажать на div(выпадающий список), используя гем объекта страницы с селеном (ruby-on-rails и огурец)

Я стараюсь на это давить div, но ничего не происходит

<div class="uk-button-dropdown uk-width-small-1-10 uk-width-medium-1-5 uk-button uk-button-primary" data-uk-dropdown="{mode:'click'}" aria-haspopup="true" aria-expanded="false">
  <span>Add Item</span>

Моя страница объекта определяется с помощью:

div(:add_item, :css => ".uk-button.uk-button-dropdown.uk-width-small-1-10")

def create_item
  sleep(2)
  add_item_element.click
  sleep(2)
end

Если я перемещу мышь на div во время выполнения сценария это работает.

1 ответ

Вы упомянули, что наведите курсор мыши на div позволяет коду работать. Поэтому я бы попробовал разные способы наведения на элемент.

Попробуйте hover метод:

def create_item
  sleep(2)
  add_item_element.hover
  add_item_element.click
  sleep(2)
end

Вы также можете попробовать запустить соответствующие события вручную:

def create_item
  sleep(2)
  add_item_element.fire_event('onmouseover')
  add_item_element.click
  sleep(2)
end
Другие вопросы по тегам