АВТОМАТИЗАЦИЯ FACEBOOK

Публикация в Facebook с использованием Selenium и C # (.NET Core)

В этой статье я проведу вас через процесс автоматизации создания нового сообщения Facebook с использованием Selenium и C # через .NET Core 3.1.

В моих предыдущих статьях мы рассмотрели процесс автоматизации процесса входа в Facebook (с или без 2FA), так что давайте сделаем шаг вперед и автоматически разместим что-нибудь новое.

Во-первых, зачем вам это делать?
Есть несколько сценариев, которые могут пригодиться:

Например - предположим, что у вас есть программное обеспечение, которое генерирует какой-то текстовый контент по расписанию (анализ запасов? Статистика погоды? Отслеживание цен на продукты?), И вы хотите поделиться этой информацией / анализом со своими друзьями в Facebook или со своей группой в Facebook. автоматически.

Мы продолжим проект, который мы уже создали в моей предыдущей статье, и расширим класс FacebookAutomation дополнительными функциями.

Прежде всего, давайте добавим в класс FacebookAutomation следующий метод:

Этот метод позволит нам реализовать блок «ожидания» до тех пор, пока не будет выполнено условие.
Эта методология превосходит произвольный период «сна», поскольку он будет ждать только минимально необходимое время и перейти к следующий шаг автоматизации сразу после выполнения этого условия.

Проблема с «произвольными» заявлениями о сне заключается в том, что они непредсказуемы - вы действительно не знаете, сколько времени вам нужно будет ждать, пока Facebook не завершит проверку формы или пока не откроется или не закроется всплывающее окно, поэтому вы в конечном итоге используете продолжительность сна. они слишком длинные, что делает выполнение сценария автоматизации неоправданно медленным.

Вы увидите, как вызвать этот метод в новом методе, который мы добавим рядом с классом «FacebookAutomation»:

Вы можете видеть, что мы находим текстовое поле сообщения, вводим в него значение, а затем ждем, пока кнопка публикации не будет включена и ее можно будет нажать.
Затем мы нажмем на кнопку (используя метод ClickAndWaitForPageToLoad, который уже существует в нашем классе - см. предыдущую статью) и дождитесь завершения процесса отправки, прежде чем переходить и выходить из метода.

Давайте свяжем все это вместе и вызовем этот метод в нашем методе Main:

Предостережение. Facebook борется с тем, что считает спамом.
Не наводняйте Facebook бессмысленным контентом, который явно создается компьютером и не представляет особой ценности для пользователей платформы.
По моему опыту, Facebook обычно принимает меры, если другие пользователи сообщают о ваших сообщениях как о спаме, но на самом деле никто не знает, как работают их алгоритмы для автоматической идентификации такого контента (если вообще).