繁体   English   中英

如何使用带硒的页面对象宝石(红宝石和黄瓜)单击div(下拉)

[英]How I can click on div(drop-down) using page-object gem with selenium (ruby-on-rails and cucumber)

我试图推动这个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上移动鼠标,它将起作用。

您提到将鼠标移到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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM