@s591962
Изучаю Питон

Стоит задача сделать программу которая осуществляет вход в почту Гугл?

import datetime
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
browser = webdriver.Chrome()
browser.maximize_window()
browser.get("https://www.google.com/intl/ru/gmail/about/")
time.sleep(2) # Ждет 10 сек
linkElem = browser.find_element(by=By.PARTIAL_LINK_TEXT, value='Войти')
linkElem.click() # Перейти по ссылке "Войти"
time.sleep(2) # Ждет 10 сек
emailElem = browser.find_element(by=By.NAME, value='identifier')# открывается окно для ввода адресса
time.sleep(2) # Ждет 10 сек
emailElem.send_keys('s----------@gmail.com')# вводится адресс.
time.sleep(4) # Ждет 10 сек
linkButton = browser.find_element(by=By.CLASS_NAME, value="qhFLie")
linkButton.click() # Перейти по ссылке "Далее"
time.sleep(2) # Ждет 10 сек
emailElem = browser.find_element(by=By.NAME, value='password')# открывается окно для ввода пароля
emailElem.send_keys('----------')# вводится пароль.
time.sleep(4) # Ждет 10 сек
linkButton = browser.find_element(by=By.CLASS_NAME, value="VfPpkd-RLmnJb")
linkButton.click() # Перейти по ссылке "Далее">

Программа запускает браузер, вводит адрес, пароль и дальше проблема
Просматриваю код кнопки "Далее " вижу два варианта

Далее
Пробовал оба не подходят.
Проблема вызвать кнопку "Далее"
  • Вопрос задан
  • 103 просмотра
Решения вопроса 1
@dragunov_m
Смущают комментарии к вот такому моменту
time.sleep(2) # Ждет 10 сек

В данном случае 2-ка означает что таймаут будет две секунды.

Кнопки "Далее" в вашем случае можно определить след. путём.

browser.find_element(By.XPATH, '//button[text()="Далее"]')

Или
browser.find_element(By.XPATH, '//*[@id="identifierNext"]/div/button/div[2]')
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
да-а, подосрал Гугл стилерам обязательным логинам через 2FA, приходится Селениум осваивать
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы