Javascript Rails/React应用程序-Capybara Selenium::WebDriver::Error此时不可单击,其他元素将收到单击:

Javascript Rails/React应用程序-Capybara Selenium::WebDriver::Error此时不可单击,其他元素将收到单击:,javascript,ruby-on-rails,selenium-webdriver,capybara,selenium-chromedriver,Javascript,Ruby On Rails,Selenium Webdriver,Capybara,Selenium Chromedriver,Gem文件如下: group:development,:test do gem'rspec rails' 宝石“水豚硒” gem“chromedriver助手” 结束您遇到的问题是,您试图单击的按钮上方有另一个元素(…)。您需要弄清楚它为什么会出现,然后执行任何必要的操作以使按钮可用。这可能包括,滚动页面,使屏幕尺寸更大,这样事情就不会重叠,关闭有问题的元素(如果是模态,等等) 此外,您使用的是selenium操作方法,但将Capybara元素传递给它们,而不是实际执行操作 如果您想调用这些方法

Gem文件如下:
group:development,:test do
gem'rspec rails'
宝石“水豚硒”
gem“chromedriver助手”

结束
您遇到的问题是,您试图单击的按钮上方有另一个元素(…)。您需要弄清楚它为什么会出现,然后执行任何必要的操作以使按钮可用。这可能包括,滚动页面,使屏幕尺寸更大,这样事情就不会重叠,关闭有问题的元素(如果是模态,等等)

此外,您使用的是selenium操作方法,但将Capybara元素传递给它们,而不是实际执行操作

如果您想调用这些方法,您需要在Capybara元素上调用
native
,以获得selenium native元素引用,并在操作链的末尾调用perform,使其实际执行某些操作

page.driver.browser.action.move_to(find('button', text: "Start Session").native).move_by(0, 5).perform