0

я пытаюсь нажать на эту div, но ничего не происходит:Как я могу нажать на 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 во время сценария запуска, он работает.

+0

.uk-кнопочного dropdown.uk-ширина-малых 1-10.uk -width-medium-1-5.uk-button.uk-button-primary data-uk-dropdown = "{mode: 'click'}" span Добавить элемент –

ответ

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 
+0

Это работа !!!! Огромное спасибо!!! Я пытался это сделать 3 недели !!! –