Как я могу нажать на 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