水豚Poltergeist在点击后不会切换下拉列表

Capybara Poltergeist doesn't toggle dropdowns after click

本文关键字:下拉列表 Poltergeist 水豚      更新时间:2023-09-26

我有一个bootstrap网站,由于某些原因下拉菜单停止工作。

我下拉

<li class="dropdown nav-item">
    <a id="toggle-link">Click to reveal </a>
    <div class="dropdown-menu dropdown-menu-right">
        <a id="inside-dropdown" href="/profile/edit">Mon compte</a>
    </div>
</li>

水豚是

find('a#toggle-link').click

但是什么都没有发生在Poltergeist上,下拉菜单不再被显示(safari上的硒很好)。当查看html截图时,似乎javascript没有在下拉菜单

上添加"open"类。

我不确定从以前改变了什么,除了一个宝石更新,提高了几个宝石。Poltergeist原封未动,Capybara从2.7.1开始(但我试着回滚,没有改变任何东西)

有人遇到过这样的问题吗?

水豚2.10.1吵闹鬼1.10.0黄瓜测试盒框Rails5

编辑:在我的宝石升级后,显著的变化

  • 水豚2.7.1 -> 2.10.1
  • Bootstrap 4.0.0.alpha3.1 -> 4.0.0. alpha4
  • 5.0.0。rc1 -> 5.0.0.1

我们遇到了同样的问题。在我们的例子中,由于不支持ES6关键字,phantomjs无法解析js源。但它不会引发异常,只是无声地失败。没有加载整个js堆栈,包括处理下拉菜单点击的代码。