С точки зрения Selenium, из загрузки файла нет ничего, что вы могли бы использовать, но, надеюсь, на веб-сайте есть что-то еще, что вы можете использовать.
Изменяется ли что-либо на сайте после того, как файл завершили загрузку? Может быть, появится значок или окно с надписью «загрузка завершена»?
Если да, вы можете использовать условное ожидание появления этого элемента!
Что-то вроде:
Selenium::WebDriver::Wait.new(timeout: 30).until {
driver.find_element(id: 'upload-complete').displayed?
}
Вы захотите обернуть это в блок rescue
вниз по строке, чтобы поймать крайние случаи, такие как элемент, который не существует, но, надеюсь, это поможет вам начать!