Не могу Авторизоваться в 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 шт):
Раньше у людей работал способ с авторизацией в 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/). Он, вроде, управляет хромом по-другому принципу и я видел свежее сообщение о его работоспособности.