Я сталкивался с этой проблемой раньше, ожидание загрузки страницы часто происходило на определенной странице, но когда мы проверяли журналы и снимки экрана, все казалось нормальным.
@ Росс, я согласен с твоим утверждением "копай глубже".Я также изначально думал, что это условие гонки, но в моем случае это был какой-то JavaScript, который работал довольно высоко на странице, и он делал что-то с сервером, который не был размещен нами, поэтому потребовалось больше времени, чем обычно, чтобызавершено, иногда.
Что я сделал, чтобы облегчить это, так это добавить дополнительное время между вызовами селена только для этой страницы и этим конкретным взаимодействием, используя команду селена set_speed(time_in_ms)
.
$self->{sel}->open_ok("/", $self->{browser});
# Inject 2000 ms in between selenium calls
$self->{sel}->set_speed("2000");
Затемустановите его обратно к тому, что мы обычно запускаем, 1000 мс.