Наверно сейчас глупо прозвучит) Можете подсказать какое действие надо сделать для данных действий, или как это сделать. И может где то пособие есть (инст рукции)Вперёд //span[@data-marker="pagination-button/next"]
Назад //span[@data-marker="pagination-button/prev"]
Наверно сейчас глупо прозвучит) Можете подсказать какое действие надо сделать для данных действий, или как это сделать. И может где то пособие есть (инст рукции)
Спасибо получилось. Проблема в том что когда доходит до конца все равно действие выполняется и считается успешным( а не останавливается.
нажать на кнопку. там же написано, Показать телефон.Посмотреть вложение 75899Как можно достать номер телефона ???
Открываться еще 1 окно а номер у них картинкойнажать на кнопку. там же написано, Показать телефон.
ну даТо есть получается нажимаю показать номер, потом делаю распознание капчи, сохраняю цифры в лист и добавляю в таблицу?
А можешь подсказать как сделать чтоб следующая страничка открывалась (Вперёд //span[@data-marker="pagination-button/next"] )
анализируй страницу, находи различия в элементах , проверяй их и делай развилку в логике работы бота.А можешь подсказать как сделать чтоб следующая страничка открывалась (Вперёд //span[@data-marker="pagination-button/next"] )
там проблема в том что когда последняя страничка открывается действие все равно выполняется дальше, а не останавливается
После парсинга можно чистить список (таблицу) на дубли (Операции над списком или таблицей - Удалить дубли) запоминать в переменную кол-во строк до парсинга, производить парсинг, снова удалять дубли и считать кол-во строк в другую переменную и сравнивать (кубик IF) - если они равны, то находимся на последней странице.Спасибо получилось. Проблема в том что когда доходит до конца все равно действие выполняется и считается успешным( а не останавливается.
Сейчас у меня происходит парсинг заголовков и ссылок на объявления но беда, при переходе на вторую страницу происходит опять парсинг все хорошо, но когда вставляется в эксель таблицу у меня сразу вставляется дополнительно первая страница отпарсеная(
Приложил пример шаблона.2. Не могу номер телефона вытащить, побывал через распознование капчи но почему то не сработало(
Все нормально прошло но проблема( в переменную ничего не упало. Номер так и не получил пока что(Приложил пример шаблона.
using Patagames.Ocr;
using Patagames.Ocr.Enums;
using Patagames.Ocr.Exceptions;
В этой переменной проверялось?Все нормально прошло но проблема( в переменную ничего не упало. Номер так и не получил пока что(
Поделись ссылкой, откуда начал работать и настраивать с эту библиотеку, хочу углубитсяРаспознавание картинки с помощью библиотеки tesseract.
Нужно добавить папки из архива в папку Progs.
Добавить в директивы Using:
Добавить в Ссылки из GAC файл - Patagames.Ocr.dll из папки ExternalAssemblies из директории, где установлена программа.C#:using Patagames.Ocr; using Patagames.Ocr.Enums; using Patagames.Ocr.Exceptions;


Рабочий код, может кому то нужно будетЗабыл архив прикрепить))
Пример https://www.avito.ru/sankt-peterburg/kvartiry/3-k._kvartira_79_m_225_et._7854790916C#:Tab Tab1 = instance.ActiveTab; // Клик по телефону (кнопка для открытия попапа) Tab1.FindElementByXPath("//a[contains(@class,'item-phone-button ')]", 0).Click(); // Ждём появления изображения с номером телефона HtmlElement elPhoneNumber = null; for(int i = 0; i < 50; i++) { // Новый XPath для поиска img с data-marker="phone-popup/phone-image" elPhoneNumber = Tab1.FindElementByXPath("//img[@data-marker='phone-popup/phone-image']", 0); if (!elPhoneNumber.IsVoid) break; Thread.Sleep(250); } // Проверяем, найден ли элемент if (elPhoneNumber.IsVoid) { project.SendErrorToLog("Не удалось найти изображение с номером телефона"); return "fail"; } // Распознаём картинку с номером телефона using (var api = OcrApi.Create()) { api.Init(Languages.English); // задаём язык распознавания // Получаем текст с изображения string plainText = api.GetTextFromImage(elPhoneNumber.DrawAsBitmap(true)); // Очищаем результат от лишних символов (оставляем только цифры) string phoneNumber = new string(plainText.Where(char.IsDigit).ToArray()); // Добавляем номер в свою переменную project.Variables["phone"].Value = phoneNumber; project.SendInfoToLog("Распознанный номер: " + phoneNumber); } return "ok"; // сообщаем об успешном распознавании
Надо библиотеку какую подключать?Рабочий код, может кому то нужно будет



