Вы можете использовать wait_until
для ожидания выполнения вашего условия.
wait_until { !page.evaluate_script(%{$('#loading').is(':visible')}) }
Возможно, лучше подождать, чтобы проверить видимость, но в последний раз я проверял page.has_no_css
не работает с такими вещами, как :visible
.
( Обновление ) Хотя has_css
не видит селекторы, такие как :visible
, *У 1017 * есть несколько способов сделать сказанное немного красивее.
wait_until { !find("#loading").visible? }