Не могу Авторизоваться в Gmal с помощи Selenium c#. "Не удалось войти в аккаунт Возможно, этот браузер или приложение небезопасны."

У меня возникла проблема, с которой я не могу справиться уже как 3 дня. Начал изучать Selenium на C#. Решил открыть сначала браузер Chrome и авторизоваться в Gmail.

И после ввода почты уже выходит ошибка: "Не удалось войти в аккаунт Возможно, этот браузер или приложение небезопасны. Попробуйте сменить браузер. Если вы уже используете поддерживаемый браузер, обновите страницу и попробуйте войти ещё раз."

Это именно после ввода Email, боюсь представить что будет после ввода пароля, наверное опять какие то проверки.

Код который писал:

public partial class Form1 : Form
{
    FirefoxDriverService service = FirefoxDriverService.CreateDefaultService(@"E:\Users\Professional\Desktop\BrowserAutonoumick\BrowserAutonomick\BrowserAutonomick\");
    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        IWebDriver driver = new FirefoxDriver(service);
        driver.Navigate().GoToUrl(@"https://accounts.google.com/signin/v2/identifier?hl=ru&continue=https%3A%2F%2Fmail.google.com%2Fmail&service=mail&ec=GAlAFw&flowName=GlifWebSignIn&flowEntry=AddSession");
    }

В этом коде тот что выше, я только захожу на ссылку авторизации почты Gmail. И вручную ввожу данные. Даже при в ручном воде все равно такая ошибка. Пробовал менять браузеры, а это Opera, Chrome, Firefox.

Прошу вашей помощи! Ибо я уже не знаю что с этим делать, но сдаваться не хочу! А блин, изучать Selenium не охота когда вот просто так забил на ошибку, изучая и думая что уже простую задачу выполнить не смог... А так на другие почты например Mail.ru могу авторизоваться. Спасибо за внимание! И ожидаю вашей помощи!


Ответы (1 шт):

Автор решения: Nick Tereh

Раньше у людей работал способ с авторизацией в Google через сторонний сайт, например, этот. Но у меня в феврале 2021 года такой способ не сработал.

У меня была такая же ошибка авторизации со старым аккаунтом (2017 года). Я не смог её решить на старом аккаунте, но зато смог войти в новый аккаунт. Не знаю, насколько важны мои действия или нужен просто новый аккаунт. Но я сделал примерно следующее:

  • запустил chrome с Selenium (у меня webdriver php)
  • при запуске chrome я указал папку для хранения профиля user-data-dir= (не пишу команду, так как у меня php)
  • создал аккаунт google с указанием телефона (пробовал ввести телефон на старом аккаунте, ничего не поменялось)
  • в настройках аккаунта гугл - безопасность включил "Less secure app access" ON (разрешил авторизацию менее безопасным приложениям)
  • Предоставил новому аккаунту доступ к старому аккаунту (google ads).
  • В gmail можно скачать всю почту + сделать переадресацию новых писем + ответ от имени старого аккаунта.

Только сегодня я столкнулся с этой задачей. Честно, не знаю как долго проработает новый аккаунт (может через неделю вылезет старая ошибка). И поэтому я планирую использоать для своих задач другой софт - Puppeteer (https://pptr.dev/). Он, вроде, управляет хромом по-другому принципу и я видел свежее сообщение о его работоспособности.

→ Ссылка