С логикой то все ясно, я примерно так и делаю. С попаданием на конкретную страницу все просто и можно сделать обычными кубиками - загрузить сайт, проверить наличие текста, если он есть, продолжаем работать, но бывает случаи, когда нужно кликнуть на кнопку и например загрузить картинку, окно...