单击后 Capybara Poltergeist 不会切换下拉菜单

Capybara Poltergeist doesn't toggle dropdowns after click

我有一个 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 上使用 selenium 没问题)。查看 html 屏幕截图时,似乎 javascript 无法在下拉列表

上添加 "open" class"

除了 gem 提升了几个 gem 的更新之外,我不确定与之前相比发生了什么变化。 Poltergeist 未受影响,Capybara 从 2.7.1 升级(但我尝试回滚,没有改变任何东西)

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

水豚 2.10.1 闹鬼 1.10.0 黄瓜 2.4.0 Rails5

编辑:在我的 gem 升级后,显着变化

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