Python selenium browser driver.back()

Я создал небольшой скребок экрана, и все, кажется, отлично работает, информация вытаскивается и сохраняется в db. Единственная проблема, с которой я столкнулась, иногда Python не использует driver.back(), поэтому он пытается получить информацию на неправильной странице и сбой. Я попытался добавить time.sleep(5), но иногда он все еще не работает. Я пытаюсь оптимизировать его, чтобы как можно меньше времени. Поэтому сделать сон в течение 30 секунд не представляется хорошим решением.

Ответы

Ответ 1

Это лучшее решение. Не гарантируется работа методов back() и forward().

 driver.execute_script("window.history.go(-1)")

Прошедший JavaScript обращается к страницам Dom для перехода к предыдущему URL-адресу. Надеюсь, что это решает вашу проблему.