Хорошо, поэтому я выяснил, в чем может быть проблема, если кто-то столкнется с той же ошибкой исключения времени с селеном. Я считаю, что селен работает следующим образом. Драйвер открывает веб-сайт и ищет элемент, который вы ищете. В моем случае это количество комментариев к видео на YouTube. Если ваш элемент находится внизу страницы, где вы его не видите, селен может не поднять его. Итак, я сделал, чтобы драйвер прокрутил страницу вниз, подождите несколько секунд, чтобы она загрузилась. Хотя этого может быть достаточно для некоторых, у меня все еще были проблемы в некоторых случаях. Поэтому я также делаю это до go до 300 (я предполагаю размер экрана) и жду, пока он загрузится. Если это по-прежнему не работает для вас, подумайте о том, чтобы заставить селен перемещать мышь во время загрузки, что может привести к загрузке объекта.
# we will make it rest for 5 seconds
SCROLL_PAUSE_TIME = 0.5
# scroll to the bottom
driver.execute_script("window.scrollTo(0, 1080)")
# Wait to load page
time.sleep(SCROLL_PAUSE_TIME)
# scroll to the bottom
driver.execute_script("window.scrollTo(300, 1080)")
# Wait to load page
time.sleep(SCROLL_PAUSE_TIME)
ТАКЖЕ, откройте окно драйвера, чтобы вы могли видеть, что он вызывает волшебные движения. c. Это также может заставить его извлекать информацию. Надеюсь это поможет. Я так рад это понять.