Ошибка заставляет меня думать, что вещь может не быть видимой или активной как-то. Действительно ли скрипт отображает лайтбокс в то время, когда он пытается с ним взаимодействовать? Вам нужно вставить короткую паузу или подождать, пока флажок не будет отображен, и код JavaScript, который «выскакивает» из лайтбокса, чтобы закончить свою работу?
Если он не виден, то я могу видеть, что он выдает ошибку, которую вы получаете.
Аналогичным образом, если сценарий работает слишком быстро, это также может быть проблемой.
Используйте инструменты разработчика (в chrome вы можете щелкнуть правой кнопкой мыши по элементу и выбрать «осмотреть элемент») и посмотреть на свойства (в частности, положение) рассматриваемого элемента, а также элементы далее вверх по «дереву» (как оно были) которые его содержат.
Возможно, вам удастся обойти это, изменив класс или изменив CSS, чтобы класс временно «переместил» объект так, что Ватир считает его видимым. Я должен был сделать нечто подобное для вещей, которые использовали состояние наведения, чтобы скрыть или показать меню, где по какой-то причине события «onmouseover» не были достаточно хороши для браузера, чтобы применить другой pssedoclass css. Если вы уже используете jquery, есть несколько довольно простых функций, которые можно вызывать для подобных вещей. (один из ваших разработчиков может помочь вам с этим). Вы можете использовать .execute_script для вызова такого кода, если это необходимо.