Не могу понять в чём проблема, пытался прописывать и //[@class='prompt-text'], и //[contains(text(),'Please click each')]. Хром прекрасно находит челендж капчи, а басе ни один элемент не находит.
А нельзя было в цикле парсить? В конце каждой итерации собирать из составляющих строку с нужными разделителями и добавлять в список, а после цикла сохранить список в файл.