Если вам нужно указать visible: false
, чтобы найти элемент, вы не сможете щелкнуть по нему, поскольку вы не можете щелкнуть по элементам, которые не видны на странице.
Видя, что это радио-кнопка, моя первоначальная реакция заключается в том, что у вас есть CSS, который скрывает фактическую радио-кнопку и заменяет ее изображением по причинам стиля (чтобы он выглядел как переключатель и т. Д.). Если это так, вы можете сделать так, чтобы Capybara щелкнул по метке вместо
choose('Full Crawl', allow_label_click: true)
Тем не менее, если принять ваше утверждение «Он работает нормально в среде разработки как с головным, так и с головным Chrome WebDriver» означает, что вы выполнили тесты в среде разработчика, и они в порядке, это будет означать, что у вас есть ошибка где-то в ваш JS. В среде dev ошибка в одном файле JS не препятствует обработке остальных файлов JS, однако в тестовой (и рабочей) среде файлы JS объединяются в один файл, что означает, что ошибка в любом файле может предотвратить JS сцепляется после этой ошибки от запуска. При посещении страницы проверьте консоль браузера и исправьте все обнаруженные ошибки.