Auto check mail pass true or fail

Em là new bie mong pro các chỉ giáo giúp với ạ. Em có 1 file gmail list.txt dạng (username:password)
Em cần check xem pass đúng hoặc sai của cả list thì nên code ntn cho hợp lí ạ. Thanks !

Mới code được như bên dưới, mong các cao nhân sửa giúp ạ :

from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get("https://mail.google.com/mail/u/0/#inbox")
driver.find_element_by_xpath('//*[@id="identifierId"]').click()
driver.find_element_by_xpath('//input[@type="email"]').send_keys('[email protected]')
driver.find_element_by_xpath('//*[@id="identifierNext"]/span/span').click()
time.sleep(5)
driver.find_element_by_xpath('//*[@id="password"]/div[1]/div/div[1]/input').click()
driver.find_element_by_name("password").send_keys('Jayte90')
driver.find_element_by_xpath('//*[@id="passwordNext"]/span/span').click()
time.sleep(5)
driver.get("https://accounts.google.com/SignOutOptions?hl=en&continue=https://mail.google.com/mail&service=mail")
driver.find_element_by_xpath('//button[normalize-space()="Sign out"]').click()

Khi em dùng Selenium để đăng nhập gmail thì sẽ gặp phải lỗi This browser or app may not be secure, cái này là do bên Google cố tình làm để chặn đăng nhập bằng Selenium nói riêng và bot nói chung, muốn đăng nhập bằng bot thì phải bật tùy chọn Less secure app access ở trong cài đặt tài khoản(Google Account) hoặc mở Chrome, Cốc Cốc, Edge, Firefox,… ra rồi dùng thư viện nào đó của Python để điều khiển chuột và bàn phím để tự động đăng nhập và đăng xuất.

P/s: Thử fake user agent xem, biết đâu được :thinking:

3 Likes

Hmmm…Sao không thấy reply nhỉ? :thinking:

chắc bạn này đăng câu hỏi ở nhiều nơi và 1 trong số đó đã có câu trả lời rồi nên không quay lại đây nữa đâu

4 Likes

Chẳng biết bạn kia có đúng là tìm ra cách giải quyết hay chưa chứ mình tìm ra rồi. Cách bypass cơ chế check bot của gmail là tạo ra một profile mới trên Selenium. Nguyên văn đây:

This issue was because of the selenium chrome profile. I have created a new chrome profile and logged into it with the email id with which I was facing this issue. Then Turn on sync. With this chrome profile in place I can skip the login steps and directly do the main process. Use: Chrome Options to add newly created chrome profile as an argument. Hope this helps people who are facing similar challenge.

2 Likes

bạn bt cách checkmail bạn có thể check hộ tôi mail này đc ko :(((

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?