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鼠标

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 

,它的工作原理。

+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周! –