capybara:范围内不限制对该元素内部的操作

时间:2016-11-10 13:15:24

标签: ruby-on-rails capybara

有多个类似的类和按钮,但我试图通过使用代码点击特定类中的按钮

 within(first(locator, text: text))do
    scroll_to(first('button'))
    first('button').click
  end

   <div class="some parent class"> 
         <div class="some other class" id="1">
               <div class="class1">......</div>
               <div class="class2">......</div>
               <div class="class of button">......</div>
            </div>
       <div class="class used inside within" id="2">
           <div class="class1">......</div>
           <div class="class2">......</div>
           <div class="class of button">......</div>
        </div>
</div>

但是,当我运行上面的代码时,它会点击class some other class内部的类似按钮,而不是在其中使用。任何建议我应该怎么做才能使它工作。

另外要检查我已经运行first(locator, text: text)并且找到的元素的路径是针对类<div class="class used inside within" id="1">的路径

1 个答案:

答案 0 :(得分:1)

好的,我明白了。事实上我正在使用page.execute_script(&#34; $(&#39; button&#39;)。点击()&#34;)点击我的代码中的按钮,这似乎不限于特定的类在内部使用。但是现在我点击了没有脚本的纯水豚代码,现在点击了正确的按钮