Я пытаюсь войти в Gmail с помощью Selenium, а затем с помощью запросов (или aiohttp) выполнять поиск в Google.
До этого я использовал чистый Selenium для входа в систему и поиска, смотрел YouTube и т. Д. Однако недавно я начал спрашивать, могу ли я использовать чистые запросы для входа в Gmail.Мне сказали, что это было чрезвычайно сложно из-за большого количества используемого JavaScript.Поэтому я подумал о новом способе (использование Selenium для входа в систему, а затем перейти к использованию запросов) и хотел посмотреть, будет ли он работать.
driver = webdriver.Chrome()
driver.get("https://accounts.google.com/signin")
email_phone = driver.find_element_by_xpath("//input[@id='identifierId']")
email_phone.send_keys("your_emailid_phone")
driver.find_element_by_id("identifierNext").click()
password = WebDriverWait(driver, 5).until(
EC.element_to_be_clickable((By.XPATH, "//input[@name='password']")))
password.send_keys("your_password")
driver.find_element_by_id("passwordNext").click()
time.sleep(5)
driver.get("https://google.com")
pickle.dump( driver.get_cookies() , open("cookies.pkl","wb"))
session = requests.session()
with open('cookies.pkl', 'rb') as f:
session.cookies.update(pickle.load(f))
session.get("https://youtube.com")
Нет ошибок при запуске этого кода.Тем не менее, я был обеспокоен тем, будет ли этот подход работать.Если я загружу файлы cookie, которые были там, когда я вошел в Gmail (используя Selenium), все мои действия отразятся на моем Gmail (мое намерение).