Шаблони та практики веб-вискоблювання в .Net (C #) [закрито]


9

Я буду складати додаток для автоматизації зовнішнього веб-сайту / програми. У деяких випадках мені потрібно буде переходити по сайту так, як користувач (деякі посилання, за якими я повинен переходити, неможливо передбачити, і їх треба розібрати з відповіді)

Я вже використовую Html Agility Pack і знаю про Tidy, якщо це потрібно.

Чи є якісь інші технології, про які я маю знати?

Чи є якісь рекомендовані зразки для швидкого налаштування у випадку зміни зовнішнього веб-додатка? Я маю на увазі інкапсуляцію валідації відповідей як певного типу стратегії або подібного шаблону, який можна легко розділити / підключити за необхідності, але будь-які конкретні пропозиції були б чудовими.


Про нього, будь-яке покрокове керівництво або Початок роботи - Швидкий старт, який можна виконати за 15-20 хвилин? Я отримую вам гарний крок за кроком зразок керівництва, як berniecook.wordpress.com/2013/01/13/… Я хотів швидко приховати кілька припущень, перш ніж ми почнемо: встановити (реквізити, необхідні інструменти), налаштувати, працює швидко. Цільовим буде зразок "ідіть готовий". Можливо, краще справжній зразок програми.
Кікенет

Відповіді:


4

Якщо ви хочете автоматизувати навігацію зовнішнього веб-сайту так, як користувач, Watin ідеально підходить для цього. Він буде керувати веб-браузером через об'єктну модель і має широкий спектр можливостей розбору, побудованих на DOM (а також здібностей, які не є DOM, які ви знайдете в браузері, включаючи сценарії).

Ось посилання:

Watin.org


Watin - це як улюблена бібліотека JavaScript для C #.
The Muffin Man

Будь-яке остаточне рішення з повним прикладом зразка вихідного коду ? ІМХО, кращі зразки для мінімізації кривої навчання - це реальні додатки з повним вихідним кодом та хорошими зразками та практикою
Кікенет

0

Якщо ви шукаєте можливість швидко вносити зміни для відстеження тих, хто знаходиться у зовнішньому веб-додатку, то я б розглядав сценарії. Якщо C # - це обрана вами мова, то подивіться на складання коду на льоту. Якщо ви використовуєте базу даних, код скрипту може зберігатися там, інакше звичайні текстові файли також працюватимуть.

Щодо моделей GoF, стратегія - це вибір підручника.

Інший "шаблон", який слід враховувати, тим більше, що ви згадали перевірку відповідей, використовуючи їх для вибору наступної дії, - це машина з кінцевим станом . Наприклад, стани для клієнта веб-пошти можуть бути "не входили в систему", "у папці" Вхідні "," читання повідомлення "," редагування відповіді "і т. Д. Ви б виконали якусь дію залежно від стану, а потім ґрунтуючись на відповідь, виберіть наступний стан.


0

Ця модель дійсно повинна випливати з проблеми, але ось кілька варіантів:

Якщо ви головним чином переймаєтесь поточною вартістю / роздратуванням: Шаблон стратегії (вже згаданий) - використовуйте це для реалізації інтерфейсів рівня компонентів та використовуйте динамічну методологію прив'язки для вирішення конкретних стратегій (реалізацій). Контейнер IOC (мені подобається Autofac в ці дні) буде добре працювати.

Якщо вам потрібно підтримати вищевказаний плюс, у вас є потреба в масштабі: Зменшити карту (хтось знає про хороший m + r fx для .net?).


-1

Залежно від того, наскільки зміни веб-сторінки, це може бути важким. Ви можете зберігати список стандартних регулярних виразів у БД, і тоді, коли вже не працює, ви можете перебирати базовий набір з іншими, поки ви не натиснете на нього. Тоді ви хочете позначити це для подальшого використання.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.