Html 使用Ruby Watir gem,单击一个div,步骤通过,但div没有打开

Html 使用Ruby Watir gem,单击一个div,步骤通过,但div没有打开,html,ruby,watir,page-object-gem,Html,Ruby,Watir,Page Object Gem,gem'watir webdriver','0.6.4' gem“页面对象”,“0.9.4” 从来没有遇到过这个问题 因此,我使用page对象单击div:id,'promo code header',我尝试使用:class,:id和div内的Span。表示它单击了元素并通过了步骤,表示元素是可见的,但它没有打开div,单击时应该显示一个promocode文本字段 <div class="promo-container"> <div class="promo-code">

gem'watir webdriver','0.6.4' gem“页面对象”,“0.9.4”

从来没有遇到过这个问题

因此,我使用page对象单击div:id,'promo code header',我尝试使用:class,:id和div内的Span。表示它单击了元素并通过了步骤,表示元素是可见的,但它没有打开div,单击时应该显示一个promocode文本字段

<div class="promo-container">
  <div class="promo-code">
    <div class="accordion" data-accordion="" aria-multiselectable="false">
      <div class="accordion-container">
        <div class="promo-code-title accordion-title" role="tab" aria-controls="promo-code-body" id="promo-code-header">
          <span class="icon icon-plus"></span> Add Promo or Coupon Code
            <a class="promo-help-link" href="">
            <span data-tooltip="" class="has-tip tip-right round icon icon-info" aria-hidden="true" data-selector="tooltip-680112" aria-describedby="tooltip-680112" title=""></span><span class="sr-only">Help</span>
            </a>
          </div>

添加促销或优惠券代码
这是我用来单击所有内容的步骤代码

@current\u page.close\u

将页面\对象\元素\移动到视图页面\元素中

if@current\u page.send(DataHelper.convert\u to\u snake\u case(page\u元素).concat(“\u元素”)。是否为?(PageObject::Elements::RadioButton) @当前页面.send(DataHelper.convert\u to\u snake\u case(页面元素).prepend('select'))

否则 @当前页面.send(DataHelper.convert\u to\u snake\u case(页面元素))


结束'

我使用了@browser.div(:id,'promo code header')。单击它就可以了。

您正在单击/试图单击哪个div?哪些元素应该是可见的?请编辑您的问题以包括watir webdriver代码。
@current\u page。close\u Prevene
应该是单击div的部分吗?如果是这样,了解页面对象类是什么会有所帮助。如果没有,我看不出这段代码与您试图实现的目标有什么关系。如果有人反馈为什么我通常用于单击对象的代码(在问题中发布)在这种情况下不起作用,但基本代码起了作用,那就太好了!