Короче сам, допер, надо все где имеется вероятность вылететь обвернуть в игнорировать ошибки ошибки И оказывается при создании блока ошибки создается 2 переменные WAS_ERROR и ласт ерро. С ними короче и буду плясать.
Может кому понадобится.
@Penter Мой скрипт в магазине как раз делает то, что нужно) правда без поддержки фреймов. Скрипт заходит на сайт, кликает по ссылкам с этого же домена, а в последнем клике кликает по заданному селектору элемента с рекламой.